ошибка при нажатии с использованием $ pu sh в MongoDb - PullRequest
0 голосов
/ 07 мая 2020

Моя схема

{
     { 
       '_id': ObjectId()  #generated by MongoDB on record submission
       'name':_name, 
       'email':_email,
       'lastLogin': 
                [{'ip': _ip, '_browser': _browser}
                ]}
     }


Я хочу найти запись, указав «id» и pu sh внутри lastLogin

Мне нужен результат:

{
     { 
       '_id': ObjectId()  #generated by MongoDB on record submission
       'name':_name, 
       'email':_email,
       'lastLogin': 
                [{'ip': _ip, '_browser': _browser},
                {'ip': _ip}, '_browser': _browser}
                ]}
     }


Мой код:

mongo.db.users.update({ '_id': ObjectId(id) },
   { "$push": { 'lastLogin': {'ip': '12.54.231.65', 'browser': 'Apple safari'} } }
)

Спасибо за помощь.

Исходный код: Flask & Mon go Db, & используя почтальон (проверьте ссылку, чтобы увидеть изображение .)

@app.route('/api/user/update/<id>')
def update_user(id):
    #user = mongo.db.users.find_one({'_id': ObjectId(id)})
    _json = request.json
    _ip = _json['ip']
    _browser = _json['browser']

    [enter image description here][1]mongo.db.users.update({ '_id': ObjectId(id) },
   { "$push": { "lastLogin": { "ip" : _ip, "browser": _browser} } }
    )


    return jsonify("updated")

https://i.stack.imgur.com/59gnl.png

1 Ответ

0 голосов
/ 08 мая 2020

Решено,

Возникли две проблемы:

  1. Я не добавил метод = ['POST']
  2. $ pu sh должен быть "$ pu sh"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...