LokiJS:简单的查找查询返回错误结果
LokiJS: Simple find query returns wrong result
在LokiJS中,我尝试了一个非常简单的查询(我假设是AND):
var dbRes = recsCol.find({'format':format, 'cardId':-1});
用
插入一些数据后的recsCol.insert({format:format, cardId:id, recCardId:key, amount:item[key]});
不包含cardId为-1的
查询仍然产生结果。这是预期行为吗?如果是这样,我如何使字段完全匹配,以便在这种情况下不会得到结果?
你可以在LokiJS中做AND,没有问题:
var dbRes = recsCol.find({'$and': [{'format':format}, {'cardId':-1}]});
我建议对一次性查询使用find。如果查询在可能改变的结果集上多次出现,那么一定要使用视图。
默认情况下,查询对象中的所有字段都被视为OR。要使其成为AND,您需要将查询语法更改为以下内容:
recsCol.find({
$and: [
{'format':format},
{'cardId':-1}
]
});
相关文章:
- CKFinder 3为所选文件返回错误的URL
- WebView返回错误的window.innerHeight
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- sqlite查询返回错误-can'我不知道为什么
- Javascript返回错误的Date值(NodeJS)
- javascript getDate getMonth返回错误的月份
- 函数返回错误'令牌{'
- 为什么我在Cloud9中的http请求总是返回错误
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- ontouchend-ios返回错误的坐标
- node.js mongojs findOne回调返回错误为null
- jQuery Ajax+经典ASP返回错误'意外的输入结束'
- 如果URL's链接返回错误
- 时刻.js时区值返回错误的时间戳
- 简单的jquery不起作用,并返回错误
- 在回调返回错误中带有点的 JSONP
- 在页面发布到服务器并返回错误后保留 javascript 更改
- web2py服务器返回错误,但已提交查询
- Javascript错误-左移位返回错误的输出