如何在SurrealDB执行查询时仅获取记录ID?
提取SurrealQL查询结果中的纯记录ID
要直接获取纯记录ID(而非完整的{table}:{record_id}格式),可以使用SurrealQL原生的value()函数,它能直接提取record ID类型值的纯ID部分。
基础查询方案
SELECT value(id) AS id FROM table;
执行后返回结果示例:
[{"id": "record_id1"}, {"id": "record_id2"}]
获取纯ID数组
如果希望直接得到纯ID组成的数组(而非包含对象的数组),可以结合array()函数和子查询实现:
SELECT array(SELECT value(id) FROM table) AS ids;
返回结果示例:
[{"ids": ["record_id1", "record_id2"]}]
极简写法
若不需要别名,也可以直接执行:
SELECT value(id) FROM table;
返回结果会以value(id)作为每个对象的键,包含对应的纯记录ID值。
内容的提问来源于stack exchange,提问作者pouya
相关产品推荐
相关产品推荐

