Nodejs Пн goose Массив pu sh работает неправильно - PullRequest
1 голос
/ 22 февраля 2020
Books:[{
    book_name:String,
    took_date:{type:Date,default:Date.now}
    }]

Я хотел бы добавить новую книгу, когда пользователь берет новую книгу. То, что я кодировал, это

    const promise= User.findByIdAndUpdate(
    req.params.user_id,
    req.body,

    {new:true}
);
let  book_name='something came from req.body'+'is added';

promise.then((user)=>{
  if(!user)
    res.json({
      data:'',
      status:res.statusCode,
      message:'User not found',
      error:''
    });

  user.Books.push({book_name: book_name,took_date: Date.now});

Но когда я запрашиваю этот пут пут у Почтальона, он показывает

"Books": [
        {
            "_id": "5e504366980c08159c598c6a",
            "book_name": "something came from',
            "took_date": "2020-02-21T20:53:58.012Z"
        }
    ]

Но на 3T studio он показывает как

"Books":[]

Что мои ошибки. Спасибо

1 Ответ

0 голосов
/ 22 февраля 2020

Теперь я понимаю, что вы все говорите, я добавляю журнал консоли, чтобы увидеть значение, и да, он находится в памяти, но не в БД. Я добавил еще одно сохранение и обещание, и теперь оно работает. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...