mon goose findOneAndModify - возможно ли установить значение переменной или значение по умолчанию, если неопределено $ set: {key: value || 0 - PullRequest
0 голосов
/ 25 марта 2020

Я работаю над проектом для f cc, где я использую API для сбора информации об акциях, а затем собственную базу данных для записи лайков в моем обещании. Я использую 2 fetch (), один для получения информации об акциях, один для поиска в моем mongoDB, чтобы найти объект со зарегистрированными лайками, а затем добавить 1 лайк, если этот человек понравился, и отобразить. однако, если запас не был найден до того, как я создал новый документ, и я хочу установить для лайков значение по умолчанию, так как мои предыдущие лайки не определены, это то, что я пробовал. ключевая часть, которая не работает: {$ set: {"likes": stock.likes + 1 || 1}} мне было интересно, есть ли другой способ установить || ИЛИ

    app.route('/api/like/:stock')
      .get((req,res) => {
  const stockName = req.params.stock.toUpperCase()
  StockLike.findOne({"stock":stockName})
  .then(stock => StockLike.findOneAndUpdate({"stock":stockName},{ $set:{"likes":stock.likes+1 || 1}}, {upsert:true, new:true}))
  .then(nxt => res.json(nxt)) 
  .catch((err) => console.log(err))

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