Node.js 使用Digital Ocean NPM列出具有特定标记名的液滴
我有一个express web应用程序,其中所需的功能之一是向用户显示其所有数字海洋液滴。我正在使用Digital Ocean NPM模块,因此我的应用程序可以从Digital Ocean创建、删除、列出等。为了只向用户显示他们自己的液滴,当他们创建液滴时,会添加一个带有用户ID的标签。我现在要做的是只列出带有他们ID的液滴作为标签 通过查看数字海洋API文档,我知道可以按给定的标签列出液滴。此外,NPM模块允许您在传递查询参数时列出液滴,例如:client.drops.list([queryObject,][callback]) 但是,我不知道如何将CURL语言从API转换到节点模块,因为我对CURL没有用处 到目前为止,我所尝试的:Node.js 使用Digital Ocean NPM列出具有特定标记名的液滴,node.js,digital-ocean,Node.js,Digital Ocean,我有一个express web应用程序,其中所需的功能之一是向用户显示其所有数字海洋液滴。我正在使用Digital Ocean NPM模块,因此我的应用程序可以从Digital Ocean创建、删除、列出等。为了只向用户显示他们自己的液滴,当他们创建液滴时,会添加一个带有用户ID的标签。我现在要做的是只列出带有他们ID的液滴作为标签 通过查看数字海洋API文档,我知道可以按给定的标签列出液滴。此外,NPM模块允许您在传递查询参数时列出液滴,例如:client.drops.list([queryO
client.droplets.list(["tags", req.user.id]).then((droplets) => {
// Do something
});
and
client.droplets.list(["tag_name", req.user.id]).then((droplets) => {
// Do something
});
第一次尝试使用单词“tags”,因为这是NPM模块使用的语言。第二次尝试使用“tag_name”,因为这是API用于按标记列出的内容
然而,这两种方法都不起作用。它们不会失败并抛出错误,但它们只会继续列出我的Digital Ocean帐户上可用的所有水滴,而不是那些以用户ID作为标记的水滴。droplet.list()方法接受查询对象(,)作为第一个参数。因此,要仅列出带有特定标记的液滴,您可以使用:
client.drops.list({'tag_name':'mytag'})。然后((drops)=>{
forEach(函数(d,i){
console.log(d.id,d.name);
});
});
谢谢安德鲁!真的很感激