是否可以将多个参数分组以在多个路径中引用它们?
例如,我在每条路线中都需要一组参数.它们被定义为全局参数.我怎么组他们?
我想到这样的定义:
parameters:
MetaDataParameters:
# Meta Data Properties
- name: id
in: query
description: Entry identification number
required: false
type: integer
- name: time_start
in: query
description: Start time of flare
required: false
type: string
- name: nar
in: query
description: Active region number
required: false
type: string
Run Code Online (Sandbox Code Playgroud)
然后在我的路线中引用整个组:
/test/:
get:
tags:
- TEST
operationId: routes.test
parameters:
- $ref: "#/parameters/MetaDataParameters"
responses:
200:
description: OK
Run Code Online (Sandbox Code Playgroud)
Swagger 2.0可以实现吗?
人在数据库中表示为具有名称和多个属性的元表行,这些属性作为键值对存储在数据表中(键和值在单独的列中).
简化的数据模型
现在有一个查询来检索所有用户(名称)及其所有属性(数据).这些属性在单独的列中作为JSON对象返回.这是一个例子:
name data
Florian { "age":25 }
Markus { "age":25, "color":"blue" }
Thomas {}
Run Code Online (Sandbox Code Playgroud)
SQL命令如下所示:
SELECT
name,
json_object_agg(d.key, d.value) AS data,
FROM meta AS m
JOIN (
JOIN d.fk_id, d.key, d.value AS value FROM data AS d
) AS d
ON d.fk_id = m.id
GROUP BY m.name;
Run Code Online (Sandbox Code Playgroud)
现在我遇到的问题是,像托马斯这样没有任何属性存储在键值表中的用户没有用我的select函数显示.这是因为它只做了一次JOIN,没有LEFT OUTER JOIN.
如果我会使用LEFT OUTER JOIN然后我遇到问题,json_object_agg尝试聚合NULL值并死于错误.
所以我试着检查一个用户的键列是否 …
我目前正在修改Chart.js折线图以使其具有交互性。这个想法是用户可以用手指移动图形的点。
以下是当前映射的示例:
我已经设法读取事件并获取我必须修改的数据点:
// register pointer event
canvas.addEventListener('pointerdown', evt => {
const points = interactiveChart.getElementsAtEventForMode(evt, 'index', {
intersect: false
});
moveDataSetPoint(points, evt);
});
// change point relatively to y point
function moveDataSetPoint(points, evt)
{
// read active data point
var activePoint = points[0];
var data = activePoint._chart.data;
var datasetIndex = activePoint._datasetIndex;
// read mouse position
const helpers = Chart.helpers;
var position = helpers.getRelativePosition(evt, interactiveChart);
// calculate y axis value (ugly)
// todo: map this with a chartjs …Run Code Online (Sandbox Code Playgroud) 我正在尝试扩展MacOSX 10.9.1(Mavericks)中的登录界面.正如我所知,这可以通过实现一个新的身份验证插件并将其安装到授权数据库中来实现.
我已经下载了NameAndPassword示例,该示例演示了如何实现接口并覆盖/扩展SFAuthorizationPluginView.但问题是我无法在小牛队的基础上建立它.所以我决定下载第二个名为NullAuthPlugin的例子.这个编译,但我没有找到如何安装它.
所以我的问题是,如果有一个好的和更新的教程(TechNotes是形式2008-09-16)?
第二个问题是,如果可以用C#(Xamarin.Mac/MonoMac)开发,因为我不是很擅长开发Objective-C/C/C++.
谢谢!
我在nodejs上开发了一个web应用程序,使用express作为框架,使用jade作为模板引擎,目的是将其部署到parse.com.一切都在本地很好用,但现在我想部署当前版本.
但是parse命令行工具没有按预期工作(例如找不到模块),我找不到教程,如何部署和部署(尤其是解析).我以前使用parse作为BaaS而不是nodejs托管服务.
我在哪里以及如何部署以下文件夹?
如果我只上传package.json,解析是否能够下载node_modules?我是否必须在parse.com上配置一些东西?
如果我想部署应用程序,我总会得到一个错误如下:
Update failed with Could not load triggers.
The error was Error: Module morgan.js not found
at app.js:4:14
at main.js:1:1
Run Code Online (Sandbox Code Playgroud)
我在app.js中使用'morgan':
var express = require('express');
var path = require('path');
//var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
Run Code Online (Sandbox Code Playgroud)
它在package.json中声明:
{
"name": "MyApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"asyncawait": "0.7.4",
"bluebird": "2.3.11",
"express": "4.9.0",
"body-parser": …Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的数据模型,它被简化为只显示这个问题(底部的SQL Fiddle Link):
人在数据库中表示为具有名称和多个属性的元表行,这些属性作为键值对存储在数据表中(键和值在单独的列中).
预期结果
现在我想检索具有所有属性的所有用户.属性应作为json对象返回到单独的列中.例如:
name, data
Florian, { "age":23, "color":"blue" }
Markus, { "age":24, "color":"green" }
Run Code Online (Sandbox Code Playgroud)
我的方法
现在我的问题是,我找不到在postgres中创建键值对的方法.我试过以下:
SELECT
name,
array_to_json(array_agg(row(d.key, d.value))) AS data
FROM meta AS m
JOIN (
SELECT d.fk_id, d.key, d.value AS value FROM data AS d
) AS d
ON d.fk_id = m.id
GROUP BY m.name;
Run Code Online (Sandbox Code Playgroud)
但它将此作为数据列返回:
[{"f1":"age","f2":24},{"f1":"color","f2":"blue"}]
Run Code Online (Sandbox Code Playgroud)
其他方案
我知道有一个函数crosstab可以让我将数据表转换为一个键作为列和值作为行表.但这不是动态的.我不知道一个人在数据表中有多少属性.所以这不是一个选择.
我还可以使用两个行值创建一个类似json的字符串并聚合它们.但也许有一个更好的解决方案.
不,由于真实数据模型已经在多方使用,因此无法更改数据模型.
SQLFiddle
检查并测试我为此问题创建的小提琴:http: //sqlfiddle.com/#!15/bd579/14
json ×2
postgresql ×2
chart.js ×1
definition ×1
express ×1
interactive ×1
javascript ×1
key-value ×1
loginview ×1
macos ×1
mono ×1
monomac ×1
node.js ×1
parameters ×1
sql ×1
swagger ×1
swagger-2.0 ×1