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

我想保存一個數組,其中包含數組和每個數組的日期數組。這是可行的還是不那麼重要?數組的兩種數據類型,以及如何改變它

我更新的陣列與此:

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() 
}); 
相關問題