gpt4 book ai didi

node.js - 在 Vogels.js 中处理 get 调用的 null

转载 作者:太空宇宙 更新时间:2023-11-04 02:16:09 25 4
gpt4 key购买 nike

我正在使用 Vogel.js 连接到 Amazon DynamoDB。这很棒,但是我遇到的一件事是诸如

MyEntity.get({ my_key: keyValue }, callback);

如果没有结果则返回 null,或者返回一个包装对象。

如果我只想将 MyEntity 作为对象读取,那么在我的回调中我似乎必须执行

const myEntityAsAnObject = queryResult.get();

但是,如果没有结果,则会抛出异常。所以在获取之前我必须做一些空检查。我可以使用 lodash 或其他东西,但我想知道 - 有没有更好的方法来做到这一点?类似的东西

MyEntity.getAsObject({ my_key: keyValue }, callback);

总是返回未包装的对象?

最佳答案

我能想到的最不优雅的事情是高阶函数包装器:

function attrs(callback) {
return function attrsInner(error, model) {
callback(error, model && model.get())
}
}

MyEntity.get({ my_key: keyValue }, attrs(callback));

您还可以考虑以类似的方式对 vogels 模型类原型(prototype)进行猴子修补,但我认为这会违反维护代码的人的最小意外原则。

关于node.js - 在 Vogels.js 中处理 get 调用的 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35615832/

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