【发布时间】:2023-03-24 21:10:01
【问题描述】:
我用的是 mongoose Schema,我有两个 js 文件;
first.js:
const mongoose = require('mongoose')
var FirstSchema= new mongoose.Schema({
F1: {
type: Boolean,
default: null
},
F2: {
type: Boolean,
default: null
}
})
FirstSchema.statics.add_to = function (_param) {
//DO SOMETHING
}
var First = mongoose.model('First', FirstSchema )
module.exports = {
First
}
socound.js:
const mongoose = require('mongoose')
var { First } = require('../func/first.js')
var SocoundSchema = new mongoose.Schema({
S1: {
type: Boolean,
default: null
},
S2: {
type: Boolean,
default: null
}
})
SocoundSchema.statics.add_other = function (_param) {
return new Promise((resolve, reject) => {
return First.add_to(_param).then((Result) => {
return resolve(Result);
}, (err) => {
return reject(err);
})
})
}
var socound = mongoose.model('socound', SocoundSchema )
module.exports = {
socound
}
当我调用 First.add_to 时,它不起作用。
我测试了不同的代码和方法,但都失败了……
如何在另一个 mongooseSchema 中使用 mongooseSchema 中的静态?有解决办法吗?
【问题讨论】:
标签: javascript node.js mongoose ecmascript-6 promise