gpt4 book ai didi

angularjs - 为什么我在重新排列文件结构时得到 `MissingSchemaError`?

转载 作者:行者123 更新时间:2023-11-28 21:31:02 25 4
gpt4 key购买 nike

我正在尝试在 angular-fullstack 中编写测试,我将文件安排如下:

Test:

  • client
    • server
    • user
      • model.js
    • article
      • article.js

当我运行 grunt test:server 时,出现错误:

 MissingSchemaError: Schema hasn't been registered for model "Article".

但是,如果我像这样重新排列文件:

Test:

  • client
    • server
    • user
      • model.js
      • article.js

然后一切正常。

这是为什么?我怎样才能让它与第一个文件结构一起工作?

最佳答案

为了让其他人清楚地了解这个问题,你必须把

var app = require('../../../server');

在您要测试的模型的测试文件中的行。例如:

// You have to require "app" or shit blows up when you run "grunt serve"
var app = require('../../../server');

var should = require('should'),
mongoose = require('mongoose'),
Luggage = mongoose.model('Luggage');

...

关于angularjs - 为什么我在重新排列文件结构时得到 `MissingSchemaError`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22420870/

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