我一直遇到这个问题。
我创建了一个猫鼬模型,并且使用JSON和req.body通过邮递员将数据保存到mongodb数据库中取得了很多成功。
但是,我第一次尝试使用数组而且遇到了麻烦。
(我正在使用express和node.js btw)
我的服务器有以下设置来接收邮寄路线:
router.post('/data', function(req, res){
var data = new Data({
name: req.body.name,
price: req.body.price,
array: [{
name: req.body.array[0].name,
username: req.body.array[0].username,
bio: req.body.array[0].bio,
languages: [{language: req.body.array[0].languages[0].language}]
}]...
我在每个数组名称之前使用和不使用[0]
尝试过此操作。所有不是数组的值都可以很好地保存到数据库中,但是这些数组都只有一个属性,那就是_id
和之后的一堆乱码。
我的JSON在我读过的内容中是正确的。
{
"name": "Bill",
"price": 290,
"array": [{
"name": "Danny",
"username": "dnnyboy",
"bio": "Helo hello",
"languages": [{"language": "English"}]
}],...(the JSON list continues)
如何使用req.body
将JSON数组数据正确保存到mongoose模型中?我缺少什么语法?
答案 0 :(得分:0)
将>>> import requests
>>> from bs4 import BeautifulSoup
>>> URL = 'https://www.indeed.com/jobs?q=data%20scientist%20$20,000&l=New%20York&start=10/'
>>> page = requests.get(URL).text
>>> soup = BeautifulSoup(page, 'lxml')
>>> spans = soup.findAll('span', attrs={'class': 'location'})
>>> for span in spans:
... span.text
...
'New York, NY 10154'
'New York, NY 10003'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY'
'New York, NY 10018 (Clinton area)'
'New York, NY'
'New York, NY 10001'
传递给您的req.body
Data
答案 1 :(得分:0)
以您正在展示的数据形式传递req.body
{ "name": "Bill", "price": 290, "array": [{ "name": "Danny", "username": "dnnyboy", "bio": "Helo hello", "languages": [{"language": "English"}] }]
并使用
var data = new Data(req.body);