создавая объект, создавайте его следующим образом
router.post('/graphs', (req, res) => {
const graph = new Graph({
nodes:[{id:req.body.nodes.id}],
links:[{source: req.body.source, target: req.body.target}]
}); // you need to include your data inside the instance of the model when you create it that was the problem.. It should work fine now
В своем коде вы фактически не создаете массив, который вы определили в своей схеме. Так что в соответствии с вашей схемой, как указано выше, а затем сохранить. ниже
graph.save((err) => {
if(err) {
res.status(500).json({ message: 'internal error' });
throw err;
}else{
res.send({ message: 'saved...' });
}
})
});
именно так вы в данный момент разместили вопрос ... поэтому ответ для этого действителен, но я предполагаю, что этого должно быть достаточно для того, чтобы вы выяснили, в чем проблема .. [ 114]
Вы можете использовать element.scrollTop
и element.scrollLeft
, чтобы получить вертикальное и горизонтальное смещение, соответственно, которое было прокручено. элемент
может быть document.body
, если вам важна вся страница. Вы можете сравнить его с element.offsetHeight
и element.offsetWidth
(опять же, element
может быть телом), если вам нужны проценты.
если Вы заботитесь о целой странице. можно использовать это:
document.querySelector("body").getBoundingClientRect().top
document.getScroll = function() {
if (window.pageYOffset != undefined) {
return [pageXOffset, pageYOffset];
} else {
var sx, sy, d = document,
r = d.documentElement,
b = d.body;
sx = r.scrollLeft || b.scrollLeft || 0;
sy = r.scrollTop || b.scrollTop || 0;
return [sx, sy];
}
}
возвращает массив с двумя целыми числами - [scrollLeft, scrollTop]