Tôi gặp phải một vấn đề tương tự và vấn đề là tôi đã không mở cơ sở dữ liệu trước khi gọi EnsureIndex. Những gì tôi đang làm là (cà phê kịch bản)
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
và những gì làm việc là
db.open (err,database) ->
db.collection('resources').ensureIndex {"$**": "text"}, {name: "email_index_text"},(err, indexName) ->
console.log indexName
console.log err
db.close()
Đoạn đầu tiên đã không làm gì cả. Không có chỉ mục nào được tạo và không có lỗi nào bị ném.
Bạn có thể thêm văn bản làm câu trả lời bên dưới. Đó là cách tràn ngăn xếp, chỉ trả lời các câu hỏi của bạn giống như những câu hỏi khác. Sau hai ngày (nếu không trả lời tốt hơn đến) bạn thậm chí có thể chấp nhận câu trả lời của riêng bạn là chính xác. Sẽ tốt hơn khi những người khác xem câu hỏi của bạn đã được giải quyết. – Aufziehvogel