小编Axi*_*xil的帖子

Postgres查询包含内容的JSON数组

Postgres有这个JSON数据类型,我想知道如何在JSON数组中查询数据?我正在使用Postgres 9.3.1

我已插入到PUBLISHER表中,其中包含以下两个字段的名称:string和data:json

INSERT INTO PUBLISHER (name, data) VALUES ('PUB1', [{"code":"PA1","author":"James","type":"Novel"},{"code":"PA2","author":"John","type":"Science"}] 

INSERT INTO PUBLISHER (name, data) VALUES ('PUB2', [{"code":"PA1","author":"Dickens","type":"Novel"},{"code":"PA2","author":"Tom","type":"Comic"}] 
Run Code Online (Sandbox Code Playgroud)

我想查询并列出"Novel"类型的作者.在这种情况下,应该是输出的"詹姆斯"和"汤姆".

这种查询的东西:

select name, authorfromdata from publisher where data->type is "Novel"
Run Code Online (Sandbox Code Playgroud)

sql postgresql json ruby-on-rails postgresql-9.2

5
推荐指数
1
解决办法
7126
查看次数

rails select_tag,如何生成带有json值的下拉列表和数组中的自定义文本

我有一个json数组,我想创建一个下拉选择列表.因为它的json,我不想显示json但基于可读的名称.

我尝试了最接近的两种方法,但无法得到我想要的东西.

控制器:

@books = [{"code"=>"PA1","name"=>"James","type"=>"Novel"},{"code"=>"PA2","name"=>"John","type"=>"Science"}] 
Run Code Online (Sandbox Code Playgroud)

方法1

form.html.erb:

<%= select "book", "book", @books.each_with_index.map {|name, index| [name,name["name"]]} %>
Run Code Online (Sandbox Code Playgroud)

生成的html:

<select id="book_book" name="book[book]"><option code="PA1" name="James" type="Novel" value="James">James</option>
<option code="PA2" name="John" type="Science" value="John">John</option></select></div>
Run Code Online (Sandbox Code Playgroud)

方法2

form.html.erb:

<%= select_tag "book", options_for_select(@books) %> 
Run Code Online (Sandbox Code Playgroud)

生成的html:

<select id="book" name="book"><option value="{&quot;code&quot;=&gt;&quot;PA1&quot;,&quot;name&quot;=&gt;&quot;James&quot;, &quot;type&quot;=&gt;&quot;Novel&quot;}">{&quot;code&quot;=&gt;&quot;PA1&quot;, &quot;name&quot;=&gt;&quot;James&quot;, &quot;type&quot;=&gt;&quot;Novel&quot;}</option><option value="{&quot;code&quot;=&gt;&quot;PA2&quot;, &quot;name&quot;=&gt;&quot;John&quot;, &quot;type&quot;=&gt;&quot;Science&quot;}">{&quot;code&quot;=&gt;&quot;PA2&quot;, &quot;name&quot;=&gt;&quot;John&quot;, &quot;type&quot;=&gt;&quot;Science&quot;}</option></select> </div>   
Run Code Online (Sandbox Code Playgroud)

方法3(更新新方法也不起作用)

即使这不起作用,也有2种不同的"价值"!变得更加沮丧.

@books = [{"value" => {"code"=>"PA1","name"=>"James","type"=>"Novel"}},{"value" => {"code"=>"PA2","name"=>"John","type"=>"Science"}}] 

<%= select "book", "book", @books.each_with_index.map {|value, index| [value,value["value"]["name"]]} %></div>

<select id="book_book" name="book[book]"><option value="James" value="{&quot;code&quot;=&gt;&quot;PA1&quot;, &quot;name&quot;=&gt;&quot;James&quot;, &quot;type&quot;=&gt;&quot;Novel&quot;}">James</option>
<option value="John" value="{&quot;code&quot;=&gt;&quot;PA2&quot;, &quot;name&quot;=&gt;&quot;John&quot;, …
Run Code Online (Sandbox Code Playgroud)

html ruby select json ruby-on-rails

5
推荐指数
1
解决办法
1820
查看次数

替代CMPedometer在iOS上使用加速度计计算步数

由于CMPedometer不适用于iPhone5S以下.

CMPedometer StepCounting不可用

是否有一个算法代码可以用来在ios上用加速度计编程步数?

谢谢

iphone accelerometer ios gyroscope

5
推荐指数
1
解决办法
625
查看次数

ionic 1在特定屏幕中集成了特定的谷歌分析

我想知道如何整合ionic v1google analytics 和跟踪特定的屏幕.

例如,我想要谷歌分析代码UA-XXX并跟踪特定导航(tab1,tab2等)

google-analytics event-tracking ionic-framework ionic-v1

5
推荐指数
1
解决办法
423
查看次数

使用 iPhone X Truedepth 构建人脸的 3D 对象

是否有关于如何使用 iPhone X TrueDepth Camera API 创建 3D 面部对象以导出/保存的好的示例或指南?

这个应用程序似乎能够做到:

https://itunes.apple.com/us/app/bellus3d-faceapp/id1352268131

ios truedepth-camera

5
推荐指数
0
解决办法
160
查看次数

ruby on rails - 问题捆绑安装nokogiri 1.7.2 on ruby​​ on rails 4.x.

我有问题尝试捆绑安装nokogiri 1.7.2

我在用

gem 'rails', '4.2.4'
MacOS High Sierra version 10.13.6
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题

下面是我的错误输出:

完整错误输出:

https://gist.github.com/axilaris/68e7df57c3e29366d7a1998eebd93517

这是错误描述的地方:

An error occurred while installing nokogiri (1.7.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.7.2'` succeeds before bundling.

In Gemfile:
  rails_admin was resolved to 1.1.1, which depends on
    rails was resolved to 4.2.4, which depends on
      actionmailer was resolved to 4.2.4, which depends on
        actionpack was resolved to 4.2.4, which depends on
          actionview was resolved to 4.2.4, which depends on …
Run Code Online (Sandbox Code Playgroud)

rubygems ruby-on-rails nokogiri ruby-on-rails-4

5
推荐指数
1
解决办法
246
查看次数

如何禁用/删除 swagger drf_yasg 中的授权按钮(维护 CSRF)-django

如何禁用 drf_yasg 中的授权按钮?(我仍然希望 CSRF 起作用)

在此输入图像描述

更新:目前,我有这样的设置,因为我想删除 Django 登录并维护 csrf。但是,授权按钮仍然存在(如何删除授权按钮并维护csrf)

SWAGGER_SETTINGS = {
    'USE_SESSION_AUTH': False,

    'SECURITY_DEFINITIONS': {
        'Basic': {
            'type': 'basic'
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

django csrf swagger django-rest-framework drf-yasg

5
推荐指数
1
解决办法
3981
查看次数

颤动导航器弹出对话框 - 错误 - 未处理的异常:NoSuchMethodError:在 null 上调用了方法“findAncestorStateOfType”

我在flutter https://gist.github.com/axilaris/2b186c7a4073671128e8cacc09dfc384中得到了这段弹出对话框()代码 ,如果你在底部的某个地方查看代码

class PurchaseDialog extends StatefulWidget with NavigationStates {
...
class _PurchaseDialogState extends State<PurchaseDialog> {
...
  @override
  Widget build(BuildContext context) {
    return Dialog(
...
 showSecondaryButton(BuildContext context) {
...
Navigator.of(context).pop(); <--- here is the problem
Run Code Online (Sandbox Code Playgroud)

每当它叫

Navigator.of(context).pop();
Run Code Online (Sandbox Code Playgroud)

它会导致以下错误

[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: NoSuchMethodError: The method 'findAncestorStateOfType' was called on null.
Run Code Online (Sandbox Code Playgroud)

这看起来像此NoSuchMethodError的副本:使用 await 和 async 方法在 null 上调用了方法“ancestorStateOfType”,但我尝试了它不起作用的解决方案。(上下文只能设置一次,检查已安装的变量无效)。

如何解决这个问题?到目前为止,它关闭了对话框(使用 pop() 因此它的行为是正确的),但我不希望出现此错误。

更新信息:上面的 PurchaseDialog() 以这种方式调用:

    showDialog(
      context: context,
      builder: (BuildContext context) => PurchaseDialog(),
    ).then((value) {
      setState(() {
      }); …
Run Code Online (Sandbox Code Playgroud)

dialog navigator dismiss flutter

5
推荐指数
1
解决办法
796
查看次数

Android Studio - 启动模拟器 AVD - “无法定位 adb”

当我通过 AVD 在 Android Studio 中启动模拟器时,它一直有这个烦人的弹出窗口“无法定位 avd”。

  • 我已经删除了平台工具并在 SDK Manager->SDK Tools->Android SDK platform-tools 下重新安装它,以便它是一个新的 avd.exe 但它没有帮助。

我现在真的一无所知,我希望来自模拟器的 adb 打印进行调试。我该如何解决这个问题?

仅供参考,我正在 Android Studio 4.0 上开发 Flutter

在此处输入图片说明

android android-studio flutter

5
推荐指数
2
解决办法
4689
查看次数

基于令牌的身份验证 (TBA) - OAuth - Netsuite - 其余 Web 服务 - 无效的登录尝试

我一直在尝试使用 netsuite 执行基于令牌的身份验证 (TBA),但不断收到“无效登录尝试”

我也尝试参考此内容: How to request Netsuite RESTlet with TBA authentification

我都试过了

Python:

https://gist.github.com/axilaris/6ecc58e43895dba17ce0ca1b8ce25d9a (请检查代码和响应错误)它主要基于https://www.techfino.com/hubfs/Techfino_March2018/Images/Token-Based-Authentication-Guide -for-NetSuite.pdf

邮差:

在此输入图像描述

在此输入图像描述

这是我的 netsuite 权限配置:

在此输入图像描述

在此输入图像描述

rest web-services netsuite oauth-2.0

5
推荐指数
2
解决办法
3219
查看次数