gpt4 book ai didi

javascript - 如何在Pre触发器中获取Document.SelfLink?

转载 作者:行者123 更新时间:2023-11-28 07:00:06 25 4
gpt4 key购买 nike

新查询! :)

我在我的集​​合中定义了以下预触发器,我在其中获取主文档 ID 并将其放入同一文档的内部文档中。现在我如何获取主文档的 SelfLink。这是我到目前为止所尝试过的,但没有成功?

function updateMetadata() {
var context = getContext();
var request = context.getRequest();
var item = request.getBody();
var typeName = item["typename"];
item[typeName].mainDocId = item.id; // works fine
//item[typeName].objSelfLink = item._self; //does not work
//item[typeName].objSelfLink = item.self; //does not work
//item[typeName].objSelfLink = item.selflink; //does not work
//item[typeName].objSelfLink = item.Self; //does not work
//item[typeName].objSelfLink = item.selfLink; //does not work
request.setBody(item);
}

ID 设置得很好。这是因为我在预触发器中执行此操作,并且 SelfLink 在预触发器中不存在/不可访问吗?以下documentation确实指出:

The request object can be used to manipulate the request message associated with the operation. 
Here, the pre-trigger is being run with the creation of a document,
and the request message body contains the document to be created in JSON format.

但是,如果没有生成 SelfLink,那么 Id 也可能不会在预触发中生成。有人可以指点我任何相关文档吗?

最佳答案

你是对的。 _self 尚不可用,因为记录尚未写入。 ID 在所有 SDK 中都是在客户端生成的。

如果您想访问 _self 链接,请考虑后触发,即在写入记录之后。

关于javascript - 如何在Pre触发器中获取Document.SelfLink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com