Отметка времени по умолчанию не работает с Mongoose - PullRequest
0 голосов
/ 27 апреля 2020
Model 
 date: {
      type: Number,
      default: timestamp
    },


let user = await UserModel.findOne({decider_id});

    if(user){
      user.decider_id = decider_id;
      user.user_id.indexOf(selfID) === -1 ? user.user_id.push(selfID) : console.log('Do nothing');
      await user.save();
    } else {
      let user = new UserModel({ decider_id, user_id: [selfID] });
      await user.save();
    } 

При добавлении отметки времени работает, но при обновлении, я думаю, оно обновляется, когда обнаруживаются некоторые изменения, но когда ничего не найдено, оно не меняет значение отметки времени, но я хочу обновлять отметку времени все время, когда я ее получаю

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете добавить использовать javascript метод getTime. Надеюсь, это поможет вам!

let user = await UserModel.findOne({ decider_id });

if (user) {
  user.decider_id = decider_id;
  user.user_id.indexOf(selfID) === -1 ? user.user_id.push(selfID) : console.log('Do nothing');
  user.date = new Date().getTime();
  await user.save();
} else {
  let user = new UserModel({ decider_id, user_id: [selfID], date: new Date().getTime()  });
  await user.save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...