我有兩個模型,其中一個是User
,另一個是Reservation
。我想將一個User對象嵌入到每個Reservation中。用戶已創建並存儲在用戶集合中。當我嘗試創建一個新的Reservation對象時,我的User對象通過預保存方法並最終失敗,因爲有唯一的用戶名字段。有沒有辦法在將對象嵌入到另一個集合時繞過該預存儲方法,或者我的方法完全錯誤?我的預訂模式代碼。謝謝!貓鼬嵌入式文檔前保存
import User from './../users/users.model';
const Schema = mongoose.Schema;
export default new Schema({
user: {
type: User
}
});
編輯:當我定義的架構明確它繞過了預保存方法(這是有道理的),但如果我想改變模式,我需要改變它在兩個不同的地方。
唯一約束應該解析爲mongo唯一約束,並且不應該應用於子文檔(除非指定,並且即使那樣我也不知道如何工作)。是否有可能要嵌入用戶模式而不是用戶模型,並且在定義預留模式時可能不包括唯一約束。 – ArcSine
你正在使用哪種版本的貓鼬?你是否檢查過這個公開的問題,雖然它是舊的:https://github.com/Automattic/mongoose/issues/2645? – Heval