小编rog*_*ter的帖子

swagger-node-express:如何从swagger-ui上传文件?

看到这个q&a,但没有与OP相同的结果如何在swagger中发布文件?

在我的swagger-node-express API中使用此规范

exports.saveFile = {
  'spec' : {
    "description" : "Saves a file to filesystem",
    "path" : "/uploads/file",
    "notes" : "",
    "summary" : "POST a file to storage",
    "method" : "POST",
/*    "supportedContentTypes" : [ 'multipart/form-data' ],   */
    "produces":[ "application/json" ],
    "consumes":[ "multipart/form-data" ],
    "params" : [{
      "name": "File",
      "description": "The file to upload.",
      "paramType": "body",
      "required": true,
      "allowMultiple": false,
      "dataType": "file"
    }
    ],
    "responseClass" : "ArbitraryJson",
    "errorResponses" : [ errors.invalid('file') ],
    "nickname" : "saveFile"
  },
  'action' : …
Run Code Online (Sandbox Code Playgroud)

curl node.js express swagger swagger-ui

7
推荐指数
1
解决办法
3669
查看次数

PHP-如何访问深层数组的内容,动态建立其路径

我正在尝试使用封闭表存储的关系数据库内容,在PHP中构建层次结构数组。对于给定的结果,我将拥有该LEAF节点的完整路径,以下内容类似于我的结果集。

1〜root〜根节点

1〜root〜根节点>>> 2〜category1〜第一类

1〜root〜根节点>>> 3〜category2〜第二类

1〜root〜根节点>>> 2〜category1〜第一类>>> 4〜subCatOfCategory1〜Cat 1的SubCategory

无论如何,这些是我的数据库结果。因此,我想遍历它们并在PHP中构建层次结构,以便可以将其转换为JSON并在DOJO中呈现树

因此,当我遍历每一行时,我正在构建到叶子的“路径”,因为仅当元素是“叶”时才需要向树中添加元素。根据这种想法,我决定将每个结果标记,使用“ >>>”作为分隔符,为我提供该行中的节点。然后,我遍历这些节点,并用“〜”标记每个节点,这给了我每个节点的属性。

因此,我有一个for循环来处理每个ROW,它基本上确定了如果要处理的节点不是叶子,则将其ID添加到要跟踪到达最终将要处理的叶子的路径的数组中。然后,当我最终到达LEAF时,可以使用在此过程中编译的PATH调用一个函数来插入节点。

希望一切都有意义..所以我在下面包括了代码..考虑上面的第二个结果。当我处理完整个结果并要调用函数insertNodeInTreeV2()时,数组如下所示...

$fullTree是具有1个元素的阵列,在索引[1]即元素包含一个阵列,四个要素:ID(1)NAME(root)Description(the root node)CHILDREN(empty array)

$pathEntries是一个只有一个元素(1)的数组。这意味着到要插入的LEAF节点的PATH是作为根节点的节点[1]的。

$nodeToInsert是一个具有四个元素的数组:ID(2)NAME(category1)Description(First Category)CHILDREN(empty array)

$treeRootPattern 是一个STRING,其中包含用于存储整个数组/树的变量名,在本例中为“ fullTree”。

private function insertNodeInTreeV2( array &$fullTree, array $pathEntries, array $nodeToInsert, $treeRootPattern )
{
  $compiledPath = null;
  foreach ( $pathEntries as $path ) {
    $compiledPath .= $treeRootPattern . '[' . $path . '][\'CHILDREN\']';
  }
  // as this …
Run Code Online (Sandbox Code Playgroud)

php arrays hierarchy multidimensional-array hierarchical-data

6
推荐指数
1
解决办法
1675
查看次数

node.js:抛出错误,它没有被抓住

我有一个使用swagger与node.js上的express集成的API以及如下定义的资源.检查(!req.params.id)中抛出的一个招摇错误被swagger的默认错误处理程序捕获.未捕获mongoDB删除调用回调中引发的错误,给出了以下错误.该错误看起来与回调函数的范围/顺序有关,并且作为node.js的新手,我希望得到关于如何正确执行此操作的建议,保持异步性.-谢谢

events.js:74抛出TypeError('未捕获,未指定'错误"event.'); ^ TypeError:未捕获,未指定的"错误"事件.

exports.remove = {
    'spec' : {
      "collapsed...for...brevity..." : "...",
      "params" : [ {
        "paramType" : "path",
        "name" : "id",
        "collapsed...for...brevity..." : "...",
      }],
      "errorResponses" : [ swe.notFound('id'), swe.invalid('id') ],
      "nickname" : "remove"
    },
    'action' : function(req, res) {

      if (!req.params.id) {
        throw swe.invalid('id');   // THIS ERROR IS CAUGHT
      }

      req.coll.remove({_id : req.coll.id(req.params.id)}, function(e, result) {
        if (e) {
          throw swe.invalid('collection');   // THIS ERROR IS NOT CAUGHT
        }

        res.send({msg : 'success'});
      });
    }
  };
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js swagger

4
推荐指数
2
解决办法
3002
查看次数

为什么 Spring Data MongoDB 不公开 update…(…) 方法的事件?

看来mongoOperations的更新不会触发AbstractMongoEventListener中的事件。

这篇文章表明至少 2014 年 11 月是这样

目前有什么方法可以监听如下更新事件吗?如果真是这样的话,这似乎是一个很大的遗漏。

MongoTemplate.updateMulti()
Run Code Online (Sandbox Code Playgroud)

谢谢!

spring event-listener spring-data-mongodb

2
推荐指数
1
解决办法
5496
查看次数

无法从挂载的磁盘 (Ubuntu 18.04) 执行 .sh 脚本:zsh:权限被拒绝

Ubuntu 18.04 - 从这里安装 Zsh 和 Oh-My-Zsh 。

鉴于以下

echo '#!/bin/bash\n\nls ~;' >> myscript.sh
chmod 755 ./myscript.sh
./myscript.sh
Run Code Online (Sandbox Code Playgroud)

在我的主文件夹中执行,一切都按预期进行,并列出了我的主文件夹中的文件

为简洁起见省略了输出——它按照脚本的意图工作并列出了文件

在辅助驱动器中执行我得到下面列出的输出(我的 fstab 配置列在这个问题的下方)。

??user@host /media/user/raw/scripts
??$ echo '#!/bin/bash\n\nls ~;' >> myscript.sh
??user@host /media/user/raw/scripts  
??$ chmod 755 ./myscript.sh
??user@host /media/user/raw/scripts  
??$ ./myscript.sh 
zsh: permission denied: ./myscript.sh
Run Code Online (Sandbox Code Playgroud)

我的 /etc/fstab

??user@host /media/user/raw/scripts  
??$ cat /etc/fstab                                                                130 ?
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used …
Run Code Online (Sandbox Code Playgroud)

linux bash zsh oh-my-zsh fstab

2
推荐指数
1
解决办法
1615
查看次数