您好,我需要记录.csv下载的导出。我搜索了很多,但仍然找不到答案。
我创建了一个集合:我的mongodb中的"令牌"
- 该模型位于/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:UsersDaanapisrccontrollersuser.coffee:239:15
at Query.<anonymous> (c:UsersDaanapisrcnode_modulesmongooselibmodel.js:3435:16)
at c:UsersDaanapisrcnode_modulesmongoosenode_moduleskareemindex.js:273:21
at c:UsersDaanapisrcnode_modulesmongoosenode_moduleskareemindex.js:127:16
at process._tickDomainCallback (node.js:492:13)
我不知道为什么我的模型仍然不确定。希望任何人都可以帮助我!
我找到了答案:
在我的项目中,有一个索引。我忘了将新创建的模型添加到此文件中。