#node.js #mongodb #mongoose
Вопрос:
У меня есть такая модель:
const mongoose = require("mongoose");
const AutoIncrement = require("mongoose-sequence")(mongoose);
const mongoose_fuzzy_searching = require("mongoose-fuzzy-searching");
const Schema = mongoose.Schema;
const transactionSchema = new Schema({
member: {
type: Schema.Types.ObjectId,
ref: "User",
required: true,
},
payerName: {
type: String,
required: true,
},
paymentMethod: {
type: String,
required: true,
},
membershipDetail: {
type: String,
required: true,
},
trackingNumber: {
type: Number,
},
price: {
type: Number,
required: true,
},
createAt: {
type: Date,
required: true,
default: Date.now,
},
status: {
type: String,
required: true,
},
});
transactionSchema.plugin(AutoIncrement, {
inc_field: "orderNumber",
start_seq: 2100001,
});
transactionSchema.plugin(mongoose_fuzzy_searching, {
fields: ["orderNumber"],
});
module.exports = mongoose.model("transaction", transactionSchema);
Я использую плагин последовательности мангуста для создания поля автоинкремента для номера заказа.
я думаю, что плагин нечеткого поиска мангуста инициализируется перед плагином
автозапуска, и это приводит к пустой строке в поле нечеткого поиска мангуста, как показано ниже:
нечеткое поле
и мне нужно искать коллекцию только по порядковому номеру. кто-нибудь может мне помочь?