剧透警报:我发布了我的解决方案作为此问题的答案
我正在使用flastk-resptlus创建 API。我必须提供特定结构的数据,但我无法获取该数据,请参阅下面的示例:
我需要得到的是这个结构:
{
"metadata": {
"files": []
},
"result" : {
"data": [
{
"user_id": 1,
"user_name": "user_1",
"user_role": "editor"
},
{
"user_id": 2
"user_name": "user_2",
"user_role": "editor"
},
{
"user_id": 3,
"user_name": "user_3",
"user_role": "curator"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
"result" : { "data": []}但问题来了,如果不让“数据”本身成为模型,我就无法获得结构。
到目前为止我尝试做的事情(但没有成功)
# define metadata model
metadata_model = api.model('MetadataModel', {
"files": fields.List(fields.String(required=False, description='')),
}
# define user model
user_model = api.model('UserModel', {
"user_id": fields.Integer(required=True, description=''),
"user_name": fields.String(required=True, description=''),
"user_role": fields.String(required=False, description='') …Run Code Online (Sandbox Code Playgroud) 我正在使用 ArangoDB 2.8
我正在做一个包含 2 个不同集合的遍历查询。然而,在我的结果中,我只想获得一个特定的集合,但我没有看到按集合名称过滤的方法。
就我而言,我有address收藏和user收藏。在address集合中,我将 3 个级别区分为:{addressType: state}、{addressType: city} 和 {addressType: street}。然后我有一个边缘链接address到user集合(州>城市>街道>用户)。我想做一个从address(任何类型的)到user(如果有的话)的遍历(就像下面的代码一样)并且只返回类型的集合user- 例如,如果一条街道没有指向用户的链接,则返回空-.
For p in TRAVERSAL(address, myEdge, @vertex_id, 'outbound', {paths:false})
RETURN p.vertex._id)
Run Code Online (Sandbox Code Playgroud) 我正在使用 ajax 调用发送表单。当用户使用表单中的提交按钮时,这会调用一个函数sendForm()。该函数防止默认情况(提交表单),并验证表单(对于带有 的字段required),如果表单有效,则进行 ajax 调用。
问题是表单包含一些隐藏的 ( display:none) 元素,这些元素是使用resportValidity()调用进行验证的,因此表单会因为隐藏元素而失败,这些隐藏元素不应该被验证(它们的显示取决于先前的用户选项)。
下面sendForm()使用的函数:
function sendForm(e) {
$(e).preventDefault;
var form = document.getElementById('myForm');
if (form.reportValidity()) {
// form is valid, do ajax call..
}else{
alert("Form not valid");
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当它出现时,form.reportValidity()我会因为required带有样式的输入中的“空”输入字段而得到错误display:none。
我怎样才能只reportValidity()表单元素而不使用display:none?谢谢!
aql ×1
arangodb ×1
flask ×1
forms ×1
html ×1
javascript ×1
jquery ×1
model ×1
python ×1
validation ×1