поиск в mongoDB с помощью "foreign object_id" node.js - PullRequest
0 голосов
/ 03 февраля 2019

У меня проблемы с поиском объекта, который соответствует определенным критериям в коллекции.Я немного новичок в node.js / mongo, поэтому, пожалуйста, потерпите меня.

это ObjectSchema:

var job = new Schema({
  title: String,
  zip: String,
  business_id: Schema.Types.ObjectId,
  status: String, // open, taken, or past
});

это бэкэнд-функция:

export const getBusinessJobs = (req, res, next) => {
  const id = mongoose.Types.ObjectId("5c0326647dc5e9c4ade33fa5")
  console.log(id);
  Job.find({"business_id":  id}).lean().exec((err, jobposts) =>res.json(
    job.map(job => ({ ...job,}))
  ));
};

В настоящее время у меня есть жестко запрограммированное значение идентификатора, потому что я знаю, что идентификатор находится в коллекции

при поиске по любому атрибуту, кроме "business_id", который он может заполнить.но при поиске по business_id он всегда возвращает пустой массив.

Я пытался установить идентификатор для строки без mongoose.Types.ObjectId, но безрезультатно.

Я не могу думать ни о чем другом, что я мог упустить из виду.спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...