我正在尝试使用猫鼬找到现有用户
我的查询是
UserAccount.find(variables, function (error, success) {
if (error) {
response.send({status: false});
} else {
console.log(success);
}
});
如果用户存在,则返回以下数组。
[ model {
'$__':
InternalCache {
strictMode: true,
selected: [Object],
shardval: undefined,
saveError: undefined,
validationError: undefined,
adhocPaths: undefined,
removing: undefined,
inserting: undefined,
saving: undefined,
version: undefined,
getters: {},
_id: 5c98e64f2106e94022532c9f,
populate: undefined,
populated: undefined,
wasPopulated: false,
scope: undefined,
activePaths: [StateMachine],
pathsToScopes: {},
session: null,
ownerDocument: undefined,
fullPath: undefined,
emitter: [EventEmitter],
'$options': [Object] },
isNew: false,
errors: undefined,
_doc:
{ isActive: true,
_id: 5c98e64f2106e94022532c9f,
userName: '[email protected]',
password:
'$2a$05$vpowA76cB3T/4eHGbQPqd.F/iIebX7SXKPZA2k1wcmlSIDks0q852',
userCategory: 'buyer',
createdDate: 2019-03-20T14:31:43.250Z,
updatedDate: 2019-03-20T14:31:43.250Z,
__v: 0 },
'$init': true } ]
我不知道是什么引起了这个问题?直到昨天,它只返回用户数据,但这对我来说很奇怪。如何解决这个问题?有人可以帮我解决这个问题吗?谢谢。
最佳答案
我也面临着同样的问题,该探针是:如果您使用最新版本的mongo和较旧的mongoose,可以通过安装较新的mongoose版本并运行mongoose find()来解决,这将解决您的探针。
关于node.js - Mongoose find()返回模型的属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55350893/