小编sli*_*fty的帖子

Google Play 警告我的版本“不允许任何现有用户升级”

我正在尝试发布我的应用程序的新版本,但我从 Google Play 控制台收到错误:

1 Error
error
Error
You can't rollout this release because it doesn't allow any existing users to upgrade to the newly added APKs.

4 Warnings
1 MESSAGE FOR VERSION CODE 4004
Warning
None the of users of this APK will be able to upgrade to any of the new APKs added in this release.

1 MESSAGE FOR VERSION CODE 2004
Warning
None the of users of this APK will be able to upgrade to any of …
Run Code Online (Sandbox Code Playgroud)

android flutter google-play-console

4
推荐指数
1
解决办法
4487
查看次数

有条件地建立一个Eloquent查询

上下文

我使用Laravel的雄辩如我的ORM.我创建了一个API端点提供访问Cars其有几个属性(color,make,status).

我的端点允许客户端通过这些属性的任何子集过滤返回值,如果它们不提供任何属性,那么我将返回所有内容.

问题

我想构建一个条件查询,它从"全部"开始,并根据指定的参数缩小.这是我写的:

public function getCars(Request $request)
{
    $results = Cars::all();

    if($request->has('color'))
         $results = $results->where('color', $request->input('color'));

    if($request->has('make'))
         $results = $results->where('make', $request->input('make'));

    if($request->has('status'))
         $results = $results->where('status', $request->input('status'));

    return $results->toJson();
}
Run Code Online (Sandbox Code Playgroud)

如果我在没有参数的情况下调用它,API将返回数据库中所有汽车的列表.但是,如果我指定(例如)0API的状态返回一个空集,尽管有些汽车的状态为0.

我接近这个错误吗?有什么根本我缺席的吗?

请注意,如果我改为:

$results = Cars::where('status', 0);
return $results->get();
Run Code Online (Sandbox Code Playgroud)

正确生成汽车列表

php laravel eloquent laravel-5 laravel-query-builder

3
推荐指数
1
解决办法
1104
查看次数

Node.js - 缓冲区与 Uint8Array

在fs 模块的文档1中,我们可以阅读(对于 writeFile 方法):

const data = new Uint8Array(Buffer.from('Hello Node.js'));
Run Code Online (Sandbox Code Playgroud)

在同一个文档2中说:

现在 TypedArray 可用,Buffer 类以更优化且更适合 Node.js 的方式实现 Uint8Array API。

所以如果 Buffer 类实现了一个 Unint8Array,你能告诉我为什么我们需要从一个 Buffer 转换为一个 Unint8Array 吗?

javascript buffer node.js uint8array

3
推荐指数
1
解决办法
1842
查看次数

ACF Pro中的add_row不保存转发器值

我的情况

我正在使用Advanced Custom Fields Pro为wordpress中的帖子存储元数据.

我的帖子是动态创建的(不是通过管理界面),这意味着我明确需要使用字段键而不是字段名来填充元数据.我的一个字段是具有单个文本区域的转发器字段,另一个是标准文本区域.

我的守则

以下代码是我所说的(每个帖子一次).该帖子是使用wp_insert_post()之前创建的.

  // Populate "Name"
  update_field('field_566e360961c2f', 'John Doe', $wp_identifier);

  // Populate "Sponsors"
  foreach($sponsors as $sponsor) {

      // Define "Sponsor Name"
      $new_sponsor = array(
        'field_566e32fb943a5' => 'Beats and Corn Companye'
      );

      add_row('field_566e32bd943a4', $new_sponsor, $wp_identifier);
  }
Run Code Online (Sandbox Code Playgroud)

结果是填充标准文本字段,并创建单个"赞助商"转发器项目,但赞助商名称的值为空.

wp_postmeta生成的相关数据如下所示:

|   18226 |      71 | name                    | John Doe
|   19234 |      71 | sponsors                | 1                                                            |
|   19235 |      71 | _0_field_566e32fb943a5  | Beats and Corn Company                                                                             |
Run Code Online (Sandbox Code Playgroud)

我的问题

我究竟做错了什么?查看文档add_row() …

wordpress advanced-custom-fields

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

检查是否已设置Gradle系统属性

问题

如何检查build.gradle文件中是否已正确设置系统属性?

情况

gradle.properties我的根目录中有一个看起来像这样的文件:

systemProp.user=exampleUsername
systemProp.password=examplePassword
Run Code Online (Sandbox Code Playgroud)

我想验证这些属性的存在,例如:

if (!System.hasProperty('user')) {
      throw new InvalidUserDataException("No user found in `gradle.properties`; please set one.")
}
Run Code Online (Sandbox Code Playgroud)

一些代码

我尝试了以下方法:

  • project.hasProperty('user') 退货 false

  • System.properties.get('user') 退货 exampleUsername

  • System.hasProperty('user') 退货 null

  • System.properties.get('user') == true 对于非假值返回true

gradle

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

在Node.JS中设计服务器脚本

在构建nodeJS服务器对象时,我试图找出一些简单的最佳实践.请注意,我来自LAMP背景,所以整个事情对我来说是一种范式转换.


静态内容

静态内容已经记录了示例,并且像魅力一样工作:

var http = require('http'), 
    url = require('url'),
    fs = require('fs'),
    sys = require(process.binding('natives').util ? 'util' : 'sys');

server = http.createServer(function(req, res){
    var parsedURL = url.parse(req.url, true);
    var path = parsedURL.pathname;
    var query = parsedURL.query;

    switch (path){
        case '/':
            res.writeHead(200, {'Content-Type': 'text/html'});
            res.write('<h1>Greetings!</h1>');
            res.end();
            break;

        default:
            fs.readFile(__dirname + path, function(err, data){
            if (err) return send404(res);
                res.writeHead(200, {'Content-Type':'text/html'})
                res.write(data, 'utf8');
                res.end();
            });
    }
}).listen(80);

send404 = function(res){
    res.writeHead(404);
    res.write('404');
    res.end();
};
Run Code Online (Sandbox Code Playgroud)

服务器侦听请求,查找文件,并将这些文件的内容发送回客户端.显然我给出的例子非常愚蠢,并没有考虑不是text/html的文件,但你明白了.


动态内容

但是,如果我们不想提供静态内容呢?例如,如果我们想要一个hello world文件,该文件从查询字符串中获取值并以不同方式响应,那该怎么办呢?

我的第一个猜测是我应该使用nodeJS模块设置创建第二个文件,给它一些接收信息的模块方法,并且只是将一堆垃圾串连接起来.

例如,一个名为hello.js的hello world模块:

exports.helloResponse …
Run Code Online (Sandbox Code Playgroud)

node.js

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

如何安全地访问 TypeScript 中捕获的错误属性?

情况

我正在使用 TypeScript,并且有一个 try / catch 块。捕获的错误键入 ( Error)。我想使用错误的message属性。

我在@typescript-eslint/no-unsafe-assignment启用规则的情况下使用 eslint 。

编码

try {
  throw new Error('foo');
} catch (err: Error) {
  const { message }: { message: string } = err;
  return {
    message: `Things exploded (${message})`,
  };
}
Run Code Online (Sandbox Code Playgroud)

问题

当我运行 linter 时,我收到以下信息:

  4:9  error  Unsafe assignment of an any value  @typescript-eslint/no-unsafe-assignment
Run Code Online (Sandbox Code Playgroud)

这让我很困惑,因为错误是输入 ( Error)。

问题

如何在 TypeScript 中捕获错误并访问错误的属性?

typescript

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

设计实时聊天

我正在寻找一个HTML / CSS模板,该模板提供实时聊天应用程序的界面外壳。我打算填写功能,但希望有一个好的起点。

html css php mysql ajax

0
推荐指数
1
解决办法
1235
查看次数

如何使用jQuery获取输入字段的值

我试图设置字段的内部html值,并且工作正常但是当我尝试检索它时它失败了.

我的代码:

            var butId = buttonPressed.getAttribute('id');

            $('#will'+butId).remove();
            $('#hidDelete').html(butId);     //THIS WORKS FINE
            var temp = $('#hidDelete').html();   //THIS DOESNT
            alert (temp);      //THIS PRINTS NOTHING
Run Code Online (Sandbox Code Playgroud)

我的输入字段:

           <input id="hidDelete" type="hidden" name="hidDelete"/>
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到它的错误吗?

javascript jquery

0
推荐指数
1
解决办法
124
查看次数