gpt4 book ai didi

node.js - mongodb schema.createIndex 不是一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:37 28 4
gpt4 key购买 nike

所以我尝试在我的 messageSchema 中创建索引

    var messageSchema = new Schema({
senderName : String,
content : String,
reply : String,
date: { type: Date, default: Date.now() },
room : { type: Schema.Types.ObjectId }
});

//这是尝试创建索引的方法

 messageSchema.createIndex({content : "text"}, function(err, data){
console.log(err);
console.log(data);
});

//也尝试过

  messageSchema.createIndex({content : "text"}); 

//也尝试过这个

 messageSchema.createIndex({"content" : "text"});

我不断收到的错误是

TypeError: messageSchema.createIndex is not a function

谁能帮我解决这个问题。

最佳答案

看来您正在使用 Mongoose 。在引擎盖下,

Each schema maps to a MongoDB collection and defines the shape of the documents within that collection.

在 mongo shell 中,collection.createIndex() 可以工作,但在 mongoose 中,您需要使用 mySchema.index()。 Mongoose 会完成这项工作。

请参阅此处了解更多信息:http://mongoosejs.com/docs/guide.html

关于node.js - mongodb schema.createIndex 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131316/

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