SurrealDB:如何将记录ID用作LET定义的变量
如何在
table:id格式中结合LET定义的变量? 你遇到的问题首先存在变量名不匹配的错误:第一个查询里LET定义的是$item_id,但查询时用的是$barcode,这会导致变量无法正确引用。
正确的table:id格式写法
直接将LET定义的变量替换table:id中的ID值即可,确保变量名完全一致:
LET $item_id = 1; SELECT ->Contain->Ingredient as ingredients FROM Product:$item_id;
WHERE子句的正确写法
使用WHERE子句时,无需给id字段加表前缀(当前遍历的就是Product顶点),同样要保证变量名对应:
LET $barcode = 1; SELECT ->Contain->Ingredient as ingredients FROM Product WHERE id = $barcode;
注意:如果你的顶点ID是字符串类型,变量值需要添加引号,例如LET $item_id = "product_001";
内容的提问来源于stack exchange,提问作者eminfedar
相关产品推荐
相关产品推荐

