Код: Выделить всё
collection yalofiles {
yaloid: Ref
yaloContentId: String
name: String
*: Any
}
- Версия Python: 3.12.5
- fauna 2.3.0 от PyPi (официальный драйвер Python для Fauna v10)
Код: Выделить всё
def insertYalofile(self, yalofile, yaloId):
qyalo = fql(f'{YALOS_COLLECTION}.byId({yaloId})')
ryalo: QuerySuccess = self._client.query(qyalo)
yalofile["yaloid"] = ryalo.data # yalo Document
query = fql(f'{YALOFILES_COLLECTION}.create({yalofile})')
res: QuerySuccess = self._client.query(query) # This query FAILs with the error described below
return res.data
Код: Выделить всё
400: invalid_query The query failed 1 validation check
---
error: Expected `)` or `,` at *query*:1:40
|
1 | yalofiles.create({'yaloid': Document(id='412701900943655120',coll=Module(name='yalos'),ts=datetime.datetime(2024, 10, 25, 7, 40, 53, 280000, tzinfo=datetime.timezone.utc),data={'name':'alfred stevens','yalotype':'artist','displayname':'Alfred Stevens','owner':'yaluba','artist':'412652432707813579','tags':['412472715978473675']}), 'yaloContentId': '66f5bbd2bff7b6328f8fb52a', 'name': 'alfred stevens', 'isMain': True, 'mime': 'image/jpeg', 'provider': 'cloudflare', 'stosol': 'r2'})
| ^
|
Как создать в Python документ в коллекцию, содержащую ссылку на документ в другой коллекции?
-- ПРИЛОЖЕНИЕ --
После публикации я попробовал
Код: Выделить всё
yalofile["yaloid"] = models.DocumentReference(YALOS_COLLECTION, yaloId)'
Код: Выделить всё
yalofilestr = '{ \'yaloid\': yalos(' + yaloId + '), ' + repr(yalofile)[1:]
yalofilestr = yalofilestr.replace("True", "true") ;
yalofilestr = yalofilestr.replace("False", "false")
query = fql(f'{YALOFILES_COLLECTION}.create({yalofilestr})')
Подробнее здесь: https://stackoverflow.com/questions/791 ... docs-in-ot
Мобильная версия