我正在尝试使用猫鼬找到现有用户
我的查询是

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/

10-16 19:39