【发布时间】:2016-08-24 05:00:11
【问题描述】:
我正在尝试使用 Waterline .native() 方法在数据库中按 id 查询项目。这是我的代码的样子:
// Consutruct the query based on type
var query = {};
if (req.param('type') === 'id') {
query = { _id: req.param('number') };
} else {
query = { 'data.confirmationNumber': req.param('number') };
}
Confirmations.native(function(error, collection) {
if (error) {
ResponseService.send(res, 'error', 500, 'Database error.');
} else {
collection.find(query).toArray(function(queryError, queryRecord) {
if (queryError) {
ResponseService.send(res, 'error', 500, 'Database error.');
} else {
if (queryRecord.length > 0) {
ResponseService.send(res, 'success', 200, queryRecord[0]);
} else {
ResponseService.send(res, 'error', 404, 'Your confirmation details could not be found.');
}
}
});
}
});
当查询是“data.confirmationNumber”时,它可以工作,但如果它是“_id”,它就不起作用。我该如何解决这个问题?
【问题讨论】:
标签: mongodb sails.js waterline