我正在使用 mongodb,我在保存時遇到了挑戰。
我的架構是
const transaction = new Schema({
sender: {
type: ObjectId,
default: null,
transaction_type: {
type: String,
enum: transaction_types,
default: null
}
},
recipient: {
type: ObjectId,
default: null,
transaction_type: {
type: String,
enum: transaction_types,
default: null
}
},
coins: {
type: Number
},
fee: {
type: Number,
default: 0
},
}, {
timestamps: {createdAt: 'created_at', updatedAt: 'updated_at', deleted_at: 'deleted_at'}
})
在我的控制器中,我正在這樣做
await WalletTransaction.create({
sender: user._id,
recipient: recipient,
coins: coins
});
如何將交易型別與發件人和收件人一起保存。
非常感謝
uj5u.com熱心網友回復:
是WalletTransaction模式的模型transaction嗎?您可以這樣做來保存檔案:
const t = await WalletTransaction.create({
sender: user._id,
recipient: recipient,
coins: coins
});
await t.save();
uj5u.com熱心網友回復:
我不得不將我的模型更改為
const transaction = new Schema({
sender: {
user: {
type: ObjectId,
default: null,
},
transaction_type: {
type: String,
enum: transaction_types,
default: null
}
},
recipient: {
user: {
type: ObjectId,
default: null,
},
transaction_type: {
type: String,
enum: transaction_types,
default: null
}
},
coins: {
type: Number
},
fee: {
type: Number,
default: 0
},
}, {
timestamps: {createdAt: 'created_at', updatedAt: 'updated_at', deleted_at: 'deleted_at'}
})
在保存時,我這樣做了
await WalletTransaction.create({
sender: {
user: user._id,
transaction_type: "sent"
},
recipient: {
user: recipient,
transaction_type: "received"
},
coins: coins
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/450015.html
下一篇:Mongoose保留重復元素
