如何将where条件应用于主干查询
How to apply where condition to backbone query
我正在用Appcelerator构建一个应用程序。我使用Backbone从数据库中获取数据。
所以我已经建立了这个代码从数据库中获取数据:
var collection = Alloy.createCollection("SocialHistoryDAO");
collection.fetch();
现在我想在这个集合中应用where。所以我使用以下代码:
collection.where(id : 5);
然后这段代码工作,但现在我想应用这个过滤器:
"WHERE ID != 5";
这是可能的吗?
编辑:这是我的SocialHistoryDAO模型:
exports.definition = {
config: {
columns: {
"ID": "INTEGER PRIMARY KEY AUTOINCREMENT",
"IdOmnia": "INTEGER",
"DateStart": "text",
"DateEnd": "text",
"Quantity": "decimal",
"Code": "text",
"CodeSystem": "text",
"DisplayName": "text",
"DisplayNameTarget": "text",
"UnityMeasure": "text",
"StateID": "INTEGER"
},
adapter: {
type: "sql",
collection_name: "SocialHistoryDAO",
idAttribute: "ID"
}
},
extendModel: function(Model) {
_.extend(Model.prototype, {
// extended functions and properties go here
});
return Model;
},
extendCollection: function(Collection) {
_.extend(Collection.prototype, {
destroyAll : function(opt) {
var db = Ti.Database.open(this.config.adapter.db_name);
db.execute("DELETE FROM " + this.config.adapter.collection_name);
db.close();
this.models = [];
if (!opt || !opt.silent) { this.trigger("reset"); }
return this;
}
});
return Collection;
}
};
如果你在使用Backbone,那么你也在使用下划线(或LoDash)。
这可以通过以下两种方式完成:
var newArray = _.filter(collection.models, function(model) { return model.get('ID') != 5; });
或
var newArray = _.reject(collection.models, function(model) { return model.get('ID') == 5; });
相关文章:
- 将函数的上下文应用于javascript变量
- 将CSS应用于printWindow.print();在Javascript中
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- $scope.apply()何时应用于angular
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 尝试应用于<tr>在ng单击中
- 如何将javascript仅应用于1个表单中的2个表单提交按钮中的1个
- 将脚本应用于Angular 2上的输入
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- 如何将参数应用于String.prototype.format函数
- 动态地将过滤器应用于 JSON.parse()
- $location更改不适用于ngchange,而是应用于ngclick
- 如何将 :empty 选择器应用于 XML 文档
- 如何仅在文本字段中有值时才将自定义过滤器应用于 ng-repeat
- 如何使用 JavaScript 将样式应用于 CKEditor 中的选定文本
- MongoDB 无法将$addToSet应用于 Meteor JS 中的非数组
- 将类应用于jquery ui对话框
- 您能否通过JavaScript将媒体查询特定样式应用于HTML元素
- 如何将DRY原理应用于javascript和查询
- 将getter应用于“;查找“;Mongoose中的查询