gpt4 book ai didi

node.js - Mendix 设置问题 - 建议的代码不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 22:39:44 27 4
gpt4 key购买 nike

我正在尝试 Mendix Typescript SDK,并按照 https://docs.mendix.com/apidocs-mxsdk/mxsdk/setting-up-your-development-environment 上的说明进行操作。 .

然后我关注了https://docs.mendix.com/apidocs-mxsdk/mxsdk/creating-your-first-script创建一个脚本来尝试一下。

但是,我在本页建议的代码 script.ts 中收到以下错误:

error TS2554: Expected 1-2 arguments, but got 0.
30 return dm.load();
~~~~~~~~~
node_modules/mendixmodelsdk/dist/gen/domainmodels.d.ts:583:14
583 load(callback: (element: DomainModel) => void, forceRefresh?: boolean): void;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An argument for 'callback' was not provided.
Found 1 error.

return dm.load();

我不懂 NodeJS - 但我可以看出传递给 load() 的参数不正确 - 尽管定义了 load() 但它并不存在获取一个参数。但是,为什么建议的设置中的脚本会出现错误呢?我来攻击这个问题。但需要帮助了解从哪里开始。

这“感觉”像是版本差异/设置错误。但在我设置它时,我在其他地方没有看到任何错误。

我错过了什么?

最佳答案

我没有使该特定示例脚本工作的经验;它也可能已经过时了。在我自己的脚本中,我使用 loadAsPromise 函数加载数据模型,如文章 Generate Code from the Model 中的脚本所示。 .

async function serializeToJs() {
const workingCopy = await project.createWorkingCopy();
const domainModelInterface = workingCopy.model().allDomainModels().filter(dm => dm.containerAsModule.name === moduleName)[0];

try {
const domainModel = await loadAsPromise(domainModelInterface);
console.log(JavaScriptSerializer.serializeToJs(domainModel)); //print out the generated JavaScript
console.log("success!")
} catch (error) {
console.log(`error: ${error}`);
}
}

关于node.js - Mendix 设置问题 - 建议的代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55408264/

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