Mongoose removeu alguns dados da resposta model.find e model.FindOne

Node_Ninja

Estou construindo um aplicativo Express / Node e tentando construir um controlador de login. Quando a solicitação chega por meio de / login, posso encontrar os detalhes do usuário em minha coleção Mongo com Mongoose 'model.findOne, mas o problema é que o que a função retorna não é tudo o que está no documento mongo.

Consultar os dados por meio do Robo 3T retorna todas as informações

Aqui está o meu modelo

{
    firstname: String,
    surname: String,
    fullname: String,
    firthDate: Date,
    identityType: String,
    identityNumber: String,
    address: {
        residential: Object,
        business: Object
    },
    contact: {
        email: String,
        cellphone: String,
        home: String,
        business: String,
        fax: String
    },
    compliance: {
        type: String,
        value: String
    },
    account: {
        type: String,
        username: String,
        password: String,
        masala: String
    },
    created: Date,
    updated: Date
}

Aqui está meu controlador:

user.findOne({"account.username": username}, (err, doc) => {
        if (!err) {
            //  found user. Compare passwords and return JWT;
            console.log(doc);
            bcrypt.compare(password, doc.account.password, (err, isValid) => { 
                //  I get an error here : Cannot read property password of undefined.
                if (!err) {
                    if (isValid) {
                        //  generate jwt and send back to user;


                    }
                } else {
                    //  invalid password provided;

                }
            });
        } else {

        }
    });

Recebo um erro: Não é possível ler a propriedade "senha de indefinido. E esta é a resposta que está em" doc ":

{
    firstname: "hello",
    surname: "world",
    fullname: "hello world",
    firthDate: "01 January 1970",
    identityType: "idnumber",
    identityNumber: "12345",
    address: {
        residential: {},
        business: {}
    },
    contact: {
        email: "",
        cellphone: "",
        home: "",
        business: "",
        fax: ""
    },
    compliance: {
        type: "",
        value: ""
    }
}

Parece que os dados "doc.account" não são retornados como parte da resposta da função findOne. Não sei por que, porque estou usando os dados de "doc.account" para pesquisar em primeiro lugar.

Rajender Dandyal

O esquema da sua conta está errado. Para objetos aninhados, deve ser assim.

acount:{
 username: {type:String},
 password: {type:String},
}

Agora este será considerado um objeto com as propriedades nome de usuário e senha

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのクエリでMongooseModel.FindOneとModel.Find

分類Dev

Retrieving model using mongoose

分類Dev

how to filter model.find query results with model.populate query results in mongoose?

分類Dev

Cassandra Sails model.count()は機能しますが、model.find()およびmodel.findOne()は機能しません

分類Dev

How to use Symbols with Mongoose model?

分類Dev

Model.find()は、Mongoose + Nodejsのmodel.save()の後にnullを返します

分類Dev

OSError: [E050] Can't find model 'en'

分類Dev

mongoose 4.11 を使用した後、Mongoose model.find({}) が機能しません。[バグ??]

分類Dev

I got an error saying model.findOne() is not function

分類Dev

mongoose findOne() is not a function

分類Dev

Mongoose Deep Populate limiting intermediate model

分類Dev

Getting mongoose not defined error in model file

分類Dev

Can't Catch Error for Mongoose Model Save

分類Dev

Good practice for parent model field udpate with mongoose

分類Dev

Mongoose Model, cleaning/parsing an Array efficiently

分類Dev

How to query nested data in mongoose model

分類Dev

Mongoose model.find()は空のコレクションを返します

分類Dev

Mongoose - Multer 内の FindOne()

分類Dev

Node jsのModel.findOne()内のArray.push()

分類Dev

how does one update numbers inside mongoose model nested array

分類Dev

How to I get the results of a call to a method that is located in a Mongoose model?

分類Dev

Why Mongoose saves references of child ids in parent model?

分類Dev

Mongoose populate many objects using 'path array' {path: objectpath,model:'Model'}

分類Dev

Mongoose Model.find()。select()Selectが空の文字列の場合何が返されますか?

分類Dev

yii2 model find with relation

分類Dev

find method on model hook not firing with link-to this

分類Dev

Yii2, Model find() with custom attribute

分類Dev

Express cookieSession and Mongoose: how can I make request.session.user be a Mongoose model?

分類Dev

Mongoose.js findOne returning query metadata

Related 関連記事

  1. 1

    1つのクエリでMongooseModel.FindOneとModel.Find

  2. 2

    Retrieving model using mongoose

  3. 3

    how to filter model.find query results with model.populate query results in mongoose?

  4. 4

    Cassandra Sails model.count()は機能しますが、model.find()およびmodel.findOne()は機能しません

  5. 5

    How to use Symbols with Mongoose model?

  6. 6

    Model.find()は、Mongoose + Nodejsのmodel.save()の後にnullを返します

  7. 7

    OSError: [E050] Can't find model 'en'

  8. 8

    mongoose 4.11 を使用した後、Mongoose model.find({}) が機能しません。[バグ??]

  9. 9

    I got an error saying model.findOne() is not function

  10. 10

    mongoose findOne() is not a function

  11. 11

    Mongoose Deep Populate limiting intermediate model

  12. 12

    Getting mongoose not defined error in model file

  13. 13

    Can't Catch Error for Mongoose Model Save

  14. 14

    Good practice for parent model field udpate with mongoose

  15. 15

    Mongoose Model, cleaning/parsing an Array efficiently

  16. 16

    How to query nested data in mongoose model

  17. 17

    Mongoose model.find()は空のコレクションを返します

  18. 18

    Mongoose - Multer 内の FindOne()

  19. 19

    Node jsのModel.findOne()内のArray.push()

  20. 20

    how does one update numbers inside mongoose model nested array

  21. 21

    How to I get the results of a call to a method that is located in a Mongoose model?

  22. 22

    Why Mongoose saves references of child ids in parent model?

  23. 23

    Mongoose populate many objects using 'path array' {path: objectpath,model:'Model'}

  24. 24

    Mongoose Model.find()。select()Selectが空の文字列の場合何が返されますか?

  25. 25

    yii2 model find with relation

  26. 26

    find method on model hook not firing with link-to this

  27. 27

    Yii2, Model find() with custom attribute

  28. 28

    Express cookieSession and Mongoose: how can I make request.session.user be a Mongoose model?

  29. 29

    Mongoose.js findOne returning query metadata

ホットタグ

アーカイブ