Предполагая, var friend = { firstName: 'Harry', lastName: 'Potter' };
Есть два варианта:
Обновление модели в памяти и сохранение (простой javascript array.push):
person.friends.push(friend);
person.save(done);
или
PersonModel.update(
{ _id: person._id },
{ $push: { friends: friend } },
done
);
Я всегда стараюсь и выбираю первый вариант, когда это возможно, потому что он будет уважать больше преимуществ, которые дает вам мангуст (крючки, проверка и т. д.), ,
Однако, если вы делаете много одновременных записей, вы столкнетесь с условиями гонки, в результате чего вы столкнетесь с неприятными ошибками версий, чтобы остановить вас от замены всей модели каждый раз и потерять предыдущего добавленного вами друга , Так что только переходите к последнему, когда это абсолютно необходимо.
Это сработало для меня.
$('#button').click(function () {
var name = $('#name').val();
if ($('#myradio').prop("checked") === true && name === 'John') {
$('#button').submit();
}
else if ($('#myradio').prop("checked") === false && name === 'John') {
location.reload(true);
}
else {
$('button').submit();
}
});
$body-color: blue;
body {
color: $body-color;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>webpack starterkit</title>
<script
src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous"></script>
</head>
<body>
<h1>webpack starter</h1>
<p>✨ A lightweight foundation for your next webpack based frontend project.</p>
<div><input type="text" id="name"/> </div>
<!--Radio Button-->
<div class="radio">
<label><input type="radio" id="myradio"> This is my radio button
</label>
</div>
<!--Submit Button-->
<input value="sub" src="http://google.com" type="image" id="button" name="sub"/>
<script
src="scripts/index.js"></script>
</body>
</html>