2017-12-13 17 views
0

私はクエリを挿入するときにエラーが発生しました。私のデータベーススキーマがこのデータベースにクエリを挿入している間にエラーが発生しました

'use strict'; 
var mongoose = require('mongoose'); 

//Schema 
var ABCSchema = mongoose.Schema({ 
     sequenceid: { 
      type: Number 
     }, 
     A: { 
      type: Array, 
      default: [] 
     }, 
     B: { 
      type: Array, 
      default: [] 
     }, 
     C: { 
      type: Array, 
      default: [] 
     }, 
     D: { 
      type: Array, 
      default: [] 
     } 
}); 

var ABC = module.exports = mongoose.model('ABC', ABCSchema); 

のようなものです

Error is "db.collection.insert is not a function" 

今、私はこのようになり、データを入力します。 これは、値を保存する方法を理解できるサンプルです。

{ 
"_id" : ObjectId("5a2e2eb9104cce1b58385620"), 
"sequenceid": 1, 
"A" : [ 
     { 
      "apple" : "red", 
      "count" : 24 
     } 
    ], 
"B" : [], 
"C" : [], 
"D" : [], 
    "__v" : 0 
} 

は今、私はコードにしようとしていることのようである。この

ABC.insert({'sequenceid': 1, 'A': {'apple': 'red', 'count': 24}}, function(error, data){ 
    console.log(data); 
}); 
+0

を保存する必要がありますがABC.insertのようにコーディングしようとしていることが、私は今、エラーもエラーが「db.collection.insertある '変更だと思う –

+0

をdb.collection.insertありません関数ではありません " –

答えて

0

@Manjeetタクールはあなたが"A"に挿入しようとしているオブジェクトではなくアレイ

ているか指摘したように

配列に変更する

{ 
    "A": [{ 
    "apple": "red", 
    "count": 24 
    }], 
    "sequenceid": 1 
} 

また、あなたがあなたのモデルをインスタンス化し、それを

var abc = new ABC({'sequenceid': 1, 'A': [{'apple': 'red', 'count': 24}]}); 
abc.save() 

//or 

ABC.create({'sequenceid': 1, 'A': [{'apple': 'red', 'count': 24}]}, function (err, small) { 
    //if (err) return throw err; 
    // saved! 
}) 
0
'use strict'; 
    var mongoose = require('mongoose'); 

    //Schema 
    var ABCSchema = mongoose.Schema({ 
      sequenceid: { 
       type: Number 
      }, 
      A: { 
       type: Array, 
       default: [] 
      }, 
      B: { 
       type: Array, 
       default: [] 
      }, 
      C: { 
       type: Array, 
       default: [] 
      }, 
      D: { 
       type: Array, 
       default: [] 
      } 
    }); 

    var ABC = module.exports = mongoose.model('ABC', ABCSchema); 

    // here now collection is ABC (name of collection) 
    ABC.insert({'sequenceid': 1, 'A': [{'apple': 'red', 'count': 24}] }, function(error, data){ 
     console.log(data); 
    }); 
+0

私はちょうど記述しています。実際に私はこれを好きでした。 ABC.insert() – Abhay

+0

これで何が見えますか? –

+0

誰でもコードをコピー/ペーストできるだけですが、詳細を教えてください。 – Stamos

関連する問題