从模型创build对象时。 该对象是未定义的

你好,我需要一个项目日志导出.csv下载。 我搜查了很多,但仍然找不到答案。

我在我的mongoDB中创build了一个集合:“令牌”

  • 该模型位于/src/models/token.coffee中
  • 该应用程序位于/src/app.coffee
  • 位于/src/controllers/token.coffee中的控制器

这是我的模特:

mongoose = require('mongoose') timestamps = require('mongoose-timestamp') enums = require './enums' schema = mongoose.Schema # Schema definition TokenSchema = new schema user: type: mongoose.Schema.Types.ObjectId ref: 'User' required: true first_name: type: String required: true last_name: type: String required: true status: type: String enums: enums.TokenStatuses.__values default: enums.TokenStatuses.running # Plugins TokenSchema.plugin timestamps, createdAt: 'created_at', updatedAt: 'changed_at' try mongoose.model 'Token', TokenSchema 

我从控制器调用以下function:

 create_tokens_record = (user_id) -> User.findOne {_id: user_id}, (err, user) -> obj = user: user._id first_name: user.first_name last_name: user.last_name token = new models.Token(obj) console.log token token.save (err) -> return err if err 

而错误是:

 events.js:72 throw er; // Unhandled 'error' event ^ TypeError: undefined is not a function at c:\Users\Daan\api\src\controllers\user.coffee:239:15 at Query.<anonymous> (c:\Users\Daan\api\src\node_modules\mongoose\lib\model.js:3435:16) at c:\Users\Daan\api\src\node_modules\mongoose\node_modules\kareem\index.js:273:21 at c:\Users\Daan\api\src\node_modules\mongoose\node_modules\kareem\index.js:127:16 at process._tickDomainCallback (node.js:492:13) 

我不知道为什么我的模型还没有定义。 希望任何人都可以帮助我!

我find了答案:

在我的项目中有一个index.coffee,所有的模型都被导出。 我忘了将新创build的模型添加到此文件。