MongoDB Boolean и флажок ввода, как я могу подключить их? - PullRequest
0 голосов
/ 30 марта 2020

, так что в основном я работаю над приложением Node Express и у меня есть система CRUD, поэтому я создал форму для заполнения данных и отправки в mongodb, и мне нужны были некоторые флажки, поэтому кто-то здесь предложил использовать логическое значение, и он решил наполовину моя проблема (спасибо ему), но когда я пошел в форму и попытался проверить, что логическое и нажал submit, я получил эту ошибку:

  stringValue: '"on"',
     kind: 'Boolean',
     value: 'on',
     path: 'ingredients',
     reason: [MongooseError],
     message: 'Cast to Boolean failed for value "on" at path "ingredients"',
     name: 'CastError'
   }
 },
 _message: 'Sandwich validation failed',
 name: 'ValidationError' 

Вот моя схема:

var sandwichSchema = new mongoose.Schema({
    name: String,
    image: String,
    price: Number,
    description: String,
    ingredients: Boolean
});

Вот мой ввод:

<input class="form-control" type="checkbox" name="sandwich[ingredients]">

Все остальные объекты работают нормально, кроме этого, любое решение?

** Если вы также могли бы помочь мне с этим, можете я включу это позже в е js? Пример: <% if(sandwich[ingredients] === true){ <h1>Ingredients</h1> } %>? Или это невозможно?

Спасибо ...

...