Node.js 从模型创建对象时。对象未定义

Node.js 从模型创建对象时。对象未定义,node.js,mongodb,coffeescript,Node.js,Mongodb,Coffeescript,您好一个项目,我需要记录导出的.csv下载。 我找了很多,但仍然找不到答案 我在mongoDB中创建了一个集合:“tokens” 该模型位于/src/models/token.coffee中 该应用程序位于/src/app.coffee中 位于/src/controllers/token.coffee中的控制器 这是我的模型: mongoose = require('mongoose') timestamps = require('mongoose-timestamp') enums = r

您好一个项目,我需要记录导出的.csv下载。 我找了很多,但仍然找不到答案

我在mongoDB中创建了一个集合:“tokens”

  • 该模型位于/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
我从控制器调用以下函数:

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)
events.js:72
投掷者;//未处理的“错误”事件
^
TypeError:undefined不是函数
在c:\Users\Daan\api\src\controllers\user.coffee:239:15
在询问时。(c:\Users\Daan\api\src\node\u modules\mongoose\lib\model.js:3435:16)
在c:\Users\Daan\api\src\node\u modules\mongoose\node\u modules\kareem\index.js:273:21
在c:\Users\Daan\api\src\node\u modules\mongoose\node\u modules\kareem\index.js:127:16
在进程中。_tickDomainCallback(node.js:492:13)
我不知道为什么我的模型还没有定义。希望任何人都能帮助我

我找到了答案:

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

我找到了答案:

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

user中的代码行是什么。coffee:239???@Subburaj,我发现错误日志中的某些部分的代码行不正确。但是我发现它发生在这一行:token=new models.token(obj)注意:我要求模型如下:models=require.,/models“我试着用:token=require./models/token”来要求它,然后用:token=new token(obj)来创建模型。user中的代码行是什么。coffee:239???@Subburaj,我发现错误日志中的某些部分的代码行不正确。但是我发现它发生在这一行:token=new models.token(obj)注意:我需要的模型是这样的:models=require.,/models“我尝试使用:token=require.。/models/token创建模型:token=new token(obj)得到了相同的错误。