javascript - 查看环回模型属性数组是否包含字符串

标签 javascript angularjs loopbackjs

我有一个看起来像这样的环回模型:

{
 "name": "string",
 "elements": [
      "string"
  ]
}

现在我想过滤 elements 属性是否包含某个字符串。 像这样:

User.find({
     filter: {
         where: {elements: $scope.objects[i].id} //doesn't work, I want sth like "element contains $scope.objects[i].id
     }}, function (user) {
        console.log(user);
});

最佳答案

警告:此解决方案旨在回答“如何过滤对象列表”这一问题。它已被接受,所以我无法删除它。我对 LoopBack 一无所知,这对我不了解的性能有影响。因此,如果您正在寻找“LoopBack”最佳实践,请继续搜索。


这对我来说似乎是一个 javascript 问题。 elements 属性包含一个数组,因此您可以使用 filter() 过滤该数组。

yourModel = {      // <-- Using a plain object for demo.
 "name": "string",
 "elements": [
      "string"
  ]
}

matchingElements = yourModel.elements.filter(function(elm){ return elm === $scope.objects[i].id});

didMyModelHaveTheElement = matchingElments.length > 0;

关于javascript - 查看环回模型属性数组是否包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41928445/

相关文章:

angularjs - 如何避免 Elasticsearch 搜索查询中的脚本注入(inject)?

node.js - 服务器端 React : Babel doesn't transform JSX on the server neither on the fly not manually. 为什么?

javascript - 如何在 React Native 中更改获取响应时的按钮?

javascript - 如何使整个 'li' 区域和文本成为可点击的链接

html - angularjs 发布 Web 服务下拉列表

angularjs - socket.io 发出未接收消息的原因?

node.js - 如何解码快速 session cookie?

node.js - 环回: How to access a model from a script?

javascript - Backbone + 需要 Backbone.localStorage

javascript - 在 JavaScript 单击事件中创建的 polymer 纸按钮未触发