У меня есть следующий бит js в проекте node / mongoose.Я работаю над автозаполнением формы.Он отлично работает с обычной «находкой», но вместо этого я хочу сделать «отличную» находку.
Итак, вот где я сейчас нахожусь.Я считаю, что проблема в том, как формируется запрос.Может кто-нибудь помочь с моим синтаксисом в отдельной строке?Или просто «отличный» mongoose не поддерживает регулярные выражения в необязательном запросе?
var text.term = 'johnny';
var regex = new RegExp("^"+text.term);
// execute the search
Performance.collection.distinct({lc_actor: regex}, function(err, docs) {
var names = [];
for(var nam in docs) {
// push the lc_actor to the array
names.push(docs[nam].lc_actor);
}
// send back via callback function
callback(null, names);
});
И вот что показывает моя супер-многословная (-vvvvvvvvvvvvv) консоль mongoose:
Tue Nov 29 13:34:30 [conn1] runQuery called mydb.$cmd { distinct: "performances", query: {}, key: { lc_actor: /^johnny/ } }
Tue Nov 29 13:34:30 [conn1] run command mydb.$cmd { distinct: "performances", query: {}, key: { lc_actor: /^johnny/ } }
Tue Nov 29 13:34:30 [conn1] command mydb.$cmd command: { distinct: "performances", query: {}, key: { lc_actor: /^johnny/ } } ntoreturn:1 reslen:140 526ms
Есть идеи?