Mongoose数据库连接和模式

Mat*_*tty 2 javascript mongoose mongodb node.js

您好:我在网上很难找到如何使用mongoose和node.js执行简单的数据库连接,模式创建和基本CRUD.现在我有以下代码,但我收到错误:

"TypeError:object不是函数

在Schema.CALL_NON_FUNCTION_AS_CONSTRUCTOR(原生).."

// 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);
Run Code Online (Sandbox Code Playgroud)

Ska*_*ful 9

您正在尝试实例化Schema的实例.我会改变

User = new Schema({
Run Code Online (Sandbox Code Playgroud)

UserSchema = new Schema({
Run Code Online (Sandbox Code Playgroud)

后来打电话

var User = mongoose.model('user', UserSchema);
Run Code Online (Sandbox Code Playgroud)

最后

var user = new User();
Run Code Online (Sandbox Code Playgroud)