问题描述
我正在尝试使用 browserify 将我的猫鼬模式导入我计划在客户端使用的 js 文件中。 这是两个架构: 答案.js
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const answerSchema = new Schema({
body : String,likes : Number,author : {
type : Schema.Types.ObjectId,ref : 'User'
},likedBy : [
{
type : Schema.Types.ObjectId,ref : 'User'
}
]
});
module.exports = mongoose.model("Answer",answerSchema);
问题.js
const mongoose = require('mongoose');
const Answer = require('./answer');
const Schema = mongoose.Schema;
const QuestionSchema = new Schema({
title : String,description : String,answers : [
{
type : Schema.Types.ObjectId,ref : 'Answer'
}
],ref : 'User'
}
]
});
QuestionSchema.post('findOneAndDelete',async function(doc) {
if(doc) {
await Answer.deleteMany({
_id : {
$in : doc.answers
}
});
}
});
module.exports = mongoose.model('Question',QuestionSchema);
我使用 browserify 在名为 isLike.js 的文件中使用它们。 我在我的 Linux 终端中写了以下内容
browserify -r ./question.js:questionModel -r ./answer.js:answerModel > ../public/js/isLikedBundle.js
在我的 show.ejs 文件中我做了:
<script src="/js/isLikedBundle.js"></script>
<script src="/js/isLiked.js"></script>
为了测试是否一切正常,我在 isLiked.js 中做了以下内容:
const Question = require('questionModel');
const Answer = require('answerModel');
console.log(Question);
console.log(Answer);
我在控制台上得到了这个输出:
ƒ n(t,o){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),e.call(this,t,r,o)}
ƒ n(t,o)}
我无法使用任何猫鼬功能。请帮忙!!!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)