Mongoose схема - todo в подгруппах

286
28 мая 2017, 21:54

Хочу понять как правильно реализовать схему и запросы к ней для списка задач в котором есть вложенные списки. Какая идея: можно отдельно создать пустой список, задачи можно создавать только в списках. Я базу вроде как организовал:

//Схема списка
const ListSchema = new Schema({
  name: { type: String, required: true, trim: true },
  created: { type: Date, default: Date.now },
});
//Схема задачи
const TodoSchema = new Schema({
  content: { type: String, required: true, trim: true },
  list: { type: Schema.ObjectId, ref: 'List' },
  state: { type: Boolean, default: false },
  created: { type: Date, default: Date.now },
});

Вроде как даже правильно, не могу понять как организовать создание задачи в списке.

Делал так:

export const create = (req, res) => {
  const list = new List({ _id: req.body.listId });
  const newTodo = new Todo(req.body.content);
  list.push(newTodo);
  list.save((err) => {
    if (err && err.name === 'ValidationError') {
      res.statusCode = 400;
      res.send({ error: 'Validation error' });
    } else if (err) {
      res.statusCode = 500;
      res.send({ error: 'Server error' });
    }
    // res.json(todo);
  });
};
READ ALSO
Оцените код, господа(JavaScript). Интеграция PCI-Wallet

Оцените код, господа(JavaScript). Интеграция PCI-Wallet

Код интеграции с ресурсом PCI WalletЯ в JavaScript ориентируюсь очень поверхностно и спустя два дня хватания по верхам JS, получился такой 'код'(по рукам...

267
Для каждого th в tr поменять цвет

Для каждого th в tr поменять цвет

Есть у меня вложенный цикл, а в нем строка:

316
Загрузка в веб-приложение файла из Google Drive

Загрузка в веб-приложение файла из Google Drive

Нужно загрузить в веб-приложение файл из Google Drive для обработки этого файла при помощи функций HTML5, не покидая страницы веб-приложенияНапример,...

252
Как работает караоке плеер по ссылке? [требует правки]

Как работает караоке плеер по ссылке? [требует правки]

Делаю караоке сайт для любителей народных песенПрошу подсказать как создать караоке плеер как на данном сайте

250