Используйте Squelize найти в нефрите - PullRequest
1 голос
/ 29 июня 2011

Я новичок в node.js / jade sequelize, секнеарио, к которому я хочу добраться, это внутри jade-файла, могу ли я сделать что-то вроде:

-Item.find (id) .on ('success'), function (return) { p return.name p return.value })

Пробовал это пару раз, но не смог заставить его работать.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

Нет.

Это не то, как работают представления и шаблоны.Мы не говорим с базой данных в представлении.

Перед отображением представления поговорите с базой данных.

Код Psuedo:

Item.find(id).on("success", function(item) {
  res.render(view, {
    name: item.name,
    value: item.value
  });
});
2 голосов
/ 10 июля 2011

это не проблема, связанная с секвелированием, а проблема jade / mvc. Во-первых, следуя шаблону mvc, вы должны загрузить все необходимые данные в контроллер и затем передать их представлению. Более того, проблема, с которой вы столкнулись, существует из-за несовместимости Jade с асинхронными вызовами функций. Поскольку sequelize работает асинхронно, вы не сможете получить данные в представлении.

...