gpt4 book ai didi

node.js - 两个 Mongoose 模型中的循环依赖

转载 作者:太空宇宙 更新时间:2023-11-04 02:48:21 26 4
gpt4 key购买 nike

我有两个相互依赖的 Mongoose 模式的循环依赖问题。代码如下:

// user.model.js
var mongoose = require('mongoose');
var transactionSchema = mongoose.model('Transaction').schema;

var userSchema = mongoose.Schema ({
name : String,
wallet: Number,
transactions: [ {type: mongoose.Schema.Types.ObjectId, ref: 'Transaction'} ]
});

var User = mongoose.model('User', userSchema);

// transaction.model.js
var mongoose = require('mongoose');
var userSchema = mongoose.model('User').schema;

var transactionSchema = mongoose.Schema ({
sourceUser: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
targetUser: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
amount: Number,
status: String
});

var Transaction = mongoose.model('Transaction', transactionSchema);

加载如下:

// app.js
var mongoose = require('mongoose');

require('./models/user.model');
require('./models/transaction.model');

问题很明显,但不清楚如何解决。

最佳答案

用户.model.js

var mongoose = require('mongoose');

var userSchema = mongoose.Schema ({
name : String,
wallet: Number,
transactions: [ {type: mongoose.Schema.Types.ObjectId, ref: 'Transaction'} ]
});

var User = mongoose.model('User', userSchema);

交易.model.js

var mongoose = require('mongoose');

var transactionSchema = mongoose.Schema ({
sourceUser: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
targetUser: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
amount: Number,
status: String
});

var Transaction = mongoose.model('Transaction', transactionSchema);

关于node.js - 两个 Mongoose 模型中的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com