Saya mencoba memperbarui catatan jika ada lagi saya ingin membuat catatan baru, saya mencoba fungsi findById tetapi ketika saya mencoba menambahkan catatan baru di dalamnya, ada kesalahan ini: create() is not a function .. here is my code :

Userpost.isMyPost = function (data , req, cb) {
  Userpost.findById(data.id, (err, Userpost) => {
    if (!err && Userpost) {
      Userpost.create({
        U_ID: "1" , 
        imageUrl: "ss" , 
        userLike : "aa" , 
        sharedFrom: "ss", 
        isDeleted : false , 
        isFav : true
      }, function(err, Userpost) {
        cb(err , Userpost);
      });
    } else {
      cb (err, {});
    }
  });
}
0
montser zalloum 7 Agustus 2019, 10:50

1 menjawab

Jawaban Terbaik

Sepertinya Anda telah mengganti model Userpost dengan nilai data yang dikembalikan, jadi Anda tidak memiliki .create() dan semua metode lain di dalamnya.

Coba ganti (err, Userpost) => ... dengan beberapa nama variabel yang berbeda mis. (err, response) => .... dalam fungsi panggilan balik findById Anda:

Contoh:

Userpost.isMyPost = function (data , req, cb) {
  Userpost.findById(data.id, (err, response) => {
    if (!err && response) {
      Userpost.create({
        U_ID: "1" , 
        imageUrl: "ss" , 
        userLike: "aa" , 
        sharedFrom: "ss", 
        isDeleted: false , 
        isFav: true
      }, function(err, response) {
        cb(err, response);
      });
    } else {
      cb(err, {});
    }
  });
}
0
Ihor Sakailiuk 7 Agustus 2019, 08:25