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

Apa yang saya lakukan salah saat memanipulasi data di Meteor/MongoDB?

Pembantu template bersifat reaktif, yang berarti mereka memperbarui diri saat status aplikasi berubah atau data baru muncul. Dalam kasus Anda, helper dipanggil segera saat template dirender dan sebelum Meteor.users koleksi diisi. Oleh karena itu, .findOne() metode mengembalikan tidak terdefinisi. Ini akan diperbaiki pada pass kedua setelah data baru tiba.

Perbaikan sederhana di sini adalah memeriksa apakah data ada di dalam helper:

myClub: function(){
  var currenUserId = Meteor.userId();
  var user = Meteor.users.findOne({_id: currenUserId});
  if(!user) return 'NO DATA';
  return user.role;
},

Dalam kehidupan nyata Anda mungkin ingin menunggu data dasar dimuat sebelum Anda merender template. Itu biasanya dilakukan pada level pengontrol.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Luwak mengembalikan data di dalam objek _doc

  2. Mencoba menghapus referensi objek di MongoDB dengan luwak di NodeJS

  3. Bagaimana saya tahu ukuran dokumen saya di dalam MongoDB dengan driver ruby

  4. Kelola Multiprocessing Python dengan MongoDB

  5. NodeJS + batas waktu luwak pada koneksi