Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Digital Ocean NPM列出具有特定标记名的液滴_Node.js_Digital Ocean - Fatal编程技术网

Node.js 使用Digital Ocean NPM列出具有特定标记名的液滴

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

我有一个express web应用程序,其中所需的功能之一是向用户显示其所有数字海洋液滴。我正在使用Digital Ocean NPM模块,因此我的应用程序可以从Digital Ocean创建、删除、列出等。为了只向用户显示他们自己的液滴,当他们创建液滴时,会添加一个带有用户ID的标签。我现在要做的是只列出带有他们ID的液滴作为标签

通过查看数字海洋API文档,我知道可以按给定的标签列出液滴。此外,NPM模块允许您在传递查询参数时列出液滴,例如:client.drops.list([queryObject,][callback])

但是,我不知道如何将CURL语言从API转换到节点模块,因为我对CURL没有用处

到目前为止,我所尝试的:

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);
});
});

谢谢安德鲁!真的很感激