【发布时间】:2011-09-13 08:32:58
【问题描述】:
您好:我很难在线查找如何使用 mongoose 和 node.js 执行简单的数据库连接、模式创建和基本 CRUD。现在我有以下代码,但收到错误:
"TypeError: 对象不是函数
在 Schema.CALL_NON_FUNCTION_AS_CONSTRUCTOR (native).."
// Launch express and server
var express = require('express');
var app = express.createServer();
//connect to DB
var mongoose = require('mongoose');
var db = mongoose.connect('mongodb://localhost/napkin_0.1');
// Define Model
var Schema = mongoose.Schema,
ObjectId = Schema.ObjectId;
User = new Schema({
'title': { type: String, index: true },
'data': String,
'tags': [String],
'user_id': ObjectId
});
//Define Collection
mongoose.model('Document', User);
var user = new User();
user.title = "TEST TITLE";
user.save();
//Launch Server
app.listen(3002);
【问题讨论】:
-
我没有看到你在哪里定义了“用户”
-
这不是定义吗:User = new Schema({ 'title': { type: String, index: true }, 'data': String, 'tags': [String], ' user_id': ObjectId });
-
对 nodejs 应用程序进行故障排除的小技巧:阅读整个堆栈跟踪并查找错误的确切位置。通常它只是盯着你的脸。
-
哦,抱歉,不知道我是怎么错过的。现在有一个好看的答案:)
标签: javascript mongodb node.js mongoose