MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Data null setelah menyimpan entitas dengan Moongose ​​dan GraphQL

Anda mencampur Janji dan panggilan balik. exec() akan mengembalikan Janji, tetapi hanya jika tidak ada argumen yang diteruskan ke sana. Selain itu, Anda harus mengembalikan Janji yang dikembalikan oleh exec() .

return budget.save().then((res) => {
  return Budget.findById(res._id) // missing return here
    .populate('User')
    .populate('Vehicle')
    .exec() // don't need anything else
})

Anda dapat membersihkannya sedikit lagi:

return budget.save()
  .then(res => Budget.findById(res._id)
    .populate('User')
    .populate('Vehicle')
    .exec())

Jika Anda perlu mengubah hasil yang dikembalikan oleh findById sebelum menyerahkannya ke klien:

return budget.save()
  .then(res => Budget.findById(res._id)
    .populate('User')
    .populate('Vehicle')
    .exec())
  .then(res => {
    res.foo = 'Foo'
    return res
  })



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Di MongoDb, bagaimana cara menerapkan sortir bidang internal yang ada dalam dokumen?

  2. MongoDb Posting format dari $lookup agregasi dengan data terbatas

  3. Cara upsert dengan mongodb-java-driver

  4. Mengekspor data dari Mongo/Cassandra ke HDFS menggunakan Apache Sqoop

  5. kafka connector debezium mongodb CDC update/$set message tanpa filter(_id value)