MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lưu trường tham chiếu mongoengine

Đã thử với cách giải quyết này là chuyển DBRef của tài liệu và nó hoạt động.

@resources.route('/<r_id>/add_cabling', methods=['GET'])
def set_connector(r_id):
    r = Resource.objects(id=r_id).get()
    c = Cable.objects().first()
    c.save() #revalidate here
    r.cable=c.to_dbref()
    r.save()
    return jsonify(r)

Cần thực hiện save() thao tác lại trên đối tượng được truy vấn để lấy DBRef nếu không nó sẽ xuất hiện lỗi này:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách định dạng dữ liệu cho MongoEngine PointField

  2. Cách cài đặt và cấu hình MongoDB trên Ubuntu

  3. Tại sao collection.find () của tôi không hoạt động trong sao băng nhưng lại hoạt động trong robomongo?

  4. Lỗi:queryTxt ETIMEOUT khi kết nối với MongoDb Atlas bằng mongoose

  5. Mùa xuân - mongodb - tổng hợp - Tùy chọn 'con trỏ' là bắt buộc