sql >> データベース >  >> NoSQL >> MongoDB

参照配列を使用したマングースモデルスキーマ:CastError:値[オブジェクトオブジェクト]のObjectIdへのキャストに失敗しました

    記事のスキーマでは、ObjectIdの配列が必要です。 :

    var ArticleSchema = new Schema({
      ...
      categories: [{ 
        type: Schema.Types.ObjectId, 
        ref: 'Category' }]
    });
    

    ただし、req.body カテゴリオブジェクトが含まれています:

    categories:
       [ { _id: '53c934bbf299ab241a6e0524',
         name: '1111',
         parent: '53c934b5f299ab241a6e0523',
         __v: 0,
         subs: [],
         sort: 1 } ]
    

    また、MongooseはカテゴリオブジェクトをObjectIdに変換できません 。これがエラーが発生する理由です。 categoriesを確認してください req.bodyで IDのみが含まれます:

    { title: 'This is title',
      content: '<p>content here</p>',
      categories: [ '53c934bbf299ab241a6e0524' ],
      updated: [ 1405697477413 ] }
    


    1. 過去24時間のドキュメントのマングースクエリ、1時間に1つのドキュメントのみ

    2. JavaScript-MongoDBドキュメントの日付をISODate形式で保存するにはどうすればよいですか?

    3. 複数のコレクションでトランザクションを実行中にMongoDBAtlasエラーが発生しました(コード8000)

    4. mongoiddbでのpluckvsdistinct。どちらが速いですか?