Node.js Mongo-当类型为NumberLong时不返回数据
我使用mongoose和nodejs从数据库中查询数据,数据库中的数据如下所示,其中包含以下用户ID: 代码:Node.js Mongo-当类型为NumberLong时不返回数据,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我使用mongoose和nodejs从数据库中查询数据,数据库中的数据如下所示,其中包含以下用户ID: 代码: return dbService.query(userModel, { 'userId': idRetrieved }, {}); 查询方法的实现: query: function (model, conditon, options) { console.log(co
return dbService.query(userModel, {
'userId': idRetrieved
}, {});
查询方法的实现:
query: function (model, conditon, options) {
console.log(conditon, options);
return new Promise(function (resolve, reject) {
options = options || {};
model.find(conditon, {}, options).exec(function (error, data) {
if (error) {
reject(error);
}
resolve(data);
})
})
}
模式
var userToSchema = dbService.createEntityDef({
userId: {
type: Number
},
firstName: {
type: String
},
lastName: {
type: String
},
urlPicture: {
type: String
}
});
上面没有返回任何数据 “用户ID”字段的类型不是数字。您应该使用“mongoose long”npm模块来定义“userId”字段的类型您的mongoose模式是如何定义的?更新了可能的重复模式