【发布时间】:2013-09-06 17:04:21
【问题描述】:
我有一个有属性的模型
_idUserReadArr // array of users who have read an article
这将是一个巨大的数组。
我希望我的 API 返回一个布尔值
isRead
如果_idUserReadArr 包含特定的 id,则应该为 true,否则为 false。
所以,而不是
_idUserArr = [1, 2, 3]
我想获得isRead = true 或isRead = false 并且不返回或直接使用大_idUserReadArr 数组进行一些操作。
我正在使用 mongoose 处理 node.js。
【问题讨论】:
-
您可以使用
model.find({_id: articleId, _idUserReadArr: myUserId}, {_id: true}).count().exec(function(err, num) {})之类的查询,而num是truthy/falsey值(如果未找到,则为0,如果找到,则为1)。这有帮助吗,还是我误解了你的问题?
标签: node.js api mongodb mongoose