gpt4 book ai didi

node.js - Mongoose 不创建新集合

转载 作者:IT老高 更新时间:2023-10-28 13:09:33 26 4
gpt4 key购买 nike

我在 server.js 中有以下内容:

    var mongoose = require('mongoose'),
Schema = mongoose.Schema;

还有一个像这样的模型,效果很好! :

    var userSchema = new Schema({
firstName: { type: String, trim: true, required: true },
lastName: {type: String, trim: true, required: true},
cellPhoneNumber : {type: Number, unique: true},
email: { type: String, unique: true, lowercase: true, trim: true },
password: String
});

还有一个像下面这样的模型不起作用!

var jobSchema = new Schema({
category: {type: Number, required: true},
title: {type: String, required: true},
tags: [String],
longDesc: String,
startedDate: Date,
views: Number,
report: Boolean,
reportCounter: Number,
status: String,
poster: String,
lastModifiedInDate: Date,
verified: Boolean
});

两个变量如下:

var User = mongoose.model('User', userSchema);
var Job = mongoose.model('Job', jobSchema);

-- mongod 在 server.js 连接到它后不会记录任何错误。有人知道我的第二个模型有什么问题吗?

最佳答案

原因是,mongoose 只会在启动时自动创建包含索引的集合。您的 User 集合中有一个唯一索引,而 Job 集合没有。我今天也遇到了同样的问题。

// example code to test
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');

mongoose.model('Test', {
author: {
type: String,
index: true
}
});

关于node.js - Mongoose 不创建新集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com