Node JS: заполнить поле автоинкремента (Пн goose) - PullRequest
0 голосов
/ 13 марта 2020

У меня есть две коллекции, первая с полем автоинкремента,

Я делаю ссылку во второй коллекции на поле автоинкремента, но функция поиска с заполнением не возвращает заполненный результат .

Table1

const mongoose = require("mongoose");
var autoIncrement = require("mongoose-auto-increment");

const table1Schema = mongoose.Schema({
  name: String,
  displayed: { type: Boolean, default: true },
  updatedAt: Date,
  createdAt: Date
});

autoIncrement.initialize(mongoose.connection);
table1Schema.plugin(autoIncrement.plugin, { model: "table1", startAt: 1 });

module.exports = mongoose.model("table1", table1Schema);

table2

const table2Schema = mongoose.Schema({
  categoryId: { type: Number, ref: "table1" },
  displayed: { type: Boolean, default: true }
});

module.exports = mongoose.model("table2", table2Schema);

Запрос:

var table2_schema = require("../schemas/table2_schema.js");

module.exports.findPopulateFunction = function() {
  table2_schema
    .find({})
    .populate("categoryId")
    .exec(function(err, doc) {
      console.log("err : ", err);
      console.log("docxx : ", doc);
    });
};

1 Ответ

0 голосов
/ 16 марта 2020

Проблема в том, что я использую скрипт для вставки номера поля "_id", я удалил объявление автоинкремента, и он успешно работает

...