跳转至

Box3QueryResult / GameQueryResult 数据查找结果

这是一个服务端API

该API仅在服务端脚本使用

不适用于Arena编辑器

该API仅限旧版编辑器
若在Arena编辑器使用,只会得到一条错误信息:Error: sql error: Error: storage disabled

查阅官方文档

是使用 .sql 执行SQL语句查找数据库返回的结果。

方法

then(resolve: (rows: []) => , reject: (err: ) => ):

获取查找结果
类似于then方法,需要填入两个回调函数resolvereject
若成功找到数据,调用resolve;若发生错误,调用reject

示例
// 获取数据表 users 中所有内容
// playerName是类型为string的字符串,为玩家名称
var query = db.sql`SELECT * FROM users WHERE name=${playerName}`;
query.then((data) => {
    console.log(JSON.stringify(data));
}, (err) => {
    console.error(err);
});
Symbol.asyncIterator(): this

返回查找结果对象本身。这使查找结果对象也可以异步迭代。

示例
// 获取数据表 users 中name为playerName的内容
// playerName是类型为string的字符串,为玩家名称
(async () => {
    var data = await db.sql`SELECT * FROM users WHERE name=${playerName}`;
    console.log(JSON.stringify(data));
})();

next(): <{done: , value: }>

return(): <{done: , value: }>

throw(err: ): <{done: , value: }>

评论区