2017-07-06 15 views
0
const AssetSchema = new Schema({ 
    name: { 
    type: String, 
    required: [true, 'Name value is required'], 
    unique: true 
    }, 
    past:[[Number], Date] 
}); 

配列の別の配列と日付を保持する配列を保存しようとしています。これは実用的かそれほど大したものではありませんか?2つのデータ型の配列とその変更方法

私はこれで、アレイ更新しています:

assets[i].past.push([12,24], new Date(Date.now()).toISOString()); 

をしかし、私はエラーを取得:ヘルプ、エドのため

CastError: Cast to [number] failed for value "["2017-07-06T18:15:23.631Z"]" at path "past" 

感謝を。

答えて

0

多分私は間違っていますが、私はあなたができるとは思わないpast:[[Number], Date]。モンゴースは、エラーで言うとおり、それを理解していないようですCast to [number]

代わりにオブジェクトの配列を使用するのはなぜですか?

path: [{ 
    numbers: [Number], 
    date: Date 
}] 

これは、各オブジェクトが数字の配列と日付を含むオブジェクトの配列です。

assets[i].past.push({ 
    numbers: [12,24], 
    date: new Date(Date.now()) // I don't think you need to use .toISOString() 
}); 
関連する問題