【发布时间】:2013-08-24 06:17:46
【问题描述】:
假设架构是:
var Rows = mongoose.model('Rows', {
row1: String,
row2: String
});
如何随机查询其中一行?例如:
var rand = Math.floor(Math.rand() * 2);
Rows.find({ "row" + rand: "sup" }, function (err, result) {
if (err) {
console.log(err);
}
console.log(result);
});
此代码出错SyntaxError: Unexpected token +
【问题讨论】:
-
错误是你不能以你尝试的方式使用快捷对象创建语法。您不能以这种方式即时构建属性/字段名称 - 它必须是文字字符串。
-
而且,下面指出随机不会产生正确的结果。
-
添加了包含这些详细信息的答案以及另一种可能更具表现力的方式,使用一些巧妙的 Mongoose 功能执行查询。
标签: javascript json node.js mongodb mongoose