小编ASN*_*ASN的帖子

在Yii2中以JSON格式获取响应

我正在尝试将响应数组转换为JSON格式.我已经尝试了在SO和其他网站上发布的所有答案,如web1,web2添加header('Content-Type: application/json'),然后echo json_encode($data,JSON_PRETTY_PRINT); 我总是以文本格式获得输出.有人可以帮助我解决这个问题.

助手班级:

public static function renderJSON($data) {
    header('Content-Type: application/json');
    echo json_encode($data,JSON_PRETTY_PRINT);
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

if ($model->login()) {
    $user =  User::findByUsernameOrEmail($request->post('username'));
    $userArray = ArrayHelper::toArray($user);
    Helpers::renderJSON($userArray);
Run Code Online (Sandbox Code Playgroud)

我试着打印userArray它看起来像这样:

Array
(
    [name] => abc
    [lastname] => xyz
    [username] => test_test
)
Run Code Online (Sandbox Code Playgroud)

Json输出:(html/text)

{
    "name": "abc",
    "lastname": "xyz",
    "username": "test_test"
}
Run Code Online (Sandbox Code Playgroud)

php json yii2 yii2-advanced-app

13
推荐指数
3
解决办法
3万
查看次数

Elasticsearch搜索查询以检索所有记录NEST

我在文件夹中的文档很少,我想检查此文件夹中的所有文档是否已编入索引.为此,对于文件夹中的每个文档名称,我想为ES中索引的文档运行循环并进行比较.所以我想要检索所有文件.

有同样的问题的一些其他可能的重复就像检索一个(ElasticSearch)NEST查询所有记录,并在此处输入链接的描述,但他们没有帮助我的文档已经从那个时候改变了.(有什么关于扫描当前文档中)

我试过用client.search<T>().但根据文档,检索默认数量为10的结果.我想在不提及记录大小的情况下获取所有记录?(因为索引的大小会发生变化)

或者是否可以先获取索引的大小,然后将此数字作为输入发送到大小以获取所有文档并循环?

c# elasticsearch nest

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

如何在 Mac OS 中将 pg_dump 更新为服务器版本

我正在尝试在我的笔记本电脑(PostGresSQL 9.6,PgAdmin3)中备份本地数据库,但我看到以下错误。

pg_dump:服务器版本:9.6.3;pg_dump 版本:9.5.5 pg_dump:由于服务器版本不匹配而中止

我已经尝试了一些关于 SO 的答案,比如在自制软件上更新 postgres,但它也抛出了一个错误。

错误:未安装 postgres

在查看postgres应用程序包的内容时,在versions文件夹中发现了2个文件夹,9.5和9.6。我尝试在两个版本的 bin 文件夹中运行 pg_dump ,我看到的只是这个错误:

在此处输入图片说明

有人可以帮我解决这个问题并备份我的数据库吗

postgresql pg-dump

7
推荐指数
2
解决办法
2712
查看次数

NSKeyedArchiver - 无法识别的选择器发送到实例错误

我在使用时遇到unrecognized selector sent to instance错误NSKeyedArchiver.archivedData

我试图将解析的 JSON 输出存储到自定义类对象中,并NSUserDefaults在成功登录时将其存储在其中。我想在其他控制器中使用这些详细信息来进行其他POST调用。但是,当将它们保存在我的中时,LoginController我收到此错误。有人可以帮助解决这个问题吗?

我的课:

class UserDetails : NSObject,NSCoding {


    var token:String?
    var agentId: Int?
    var userId:Int?


    //to directly get values from JSON output

    init?(user: [String: Any]) {

        guard let token = user["token"] as? String,
            let agentId = user["agent_id"] as? Int,
            let userId = user["user_id"] as? Int
        else{
            return nil
        }


                self.token = token;
                self.agentId = agentId;
                self.userId = userId;
        }

    init(pToken:String,pAgentId:Int,pUserId:Int)
    {
        token = pToken; …
Run Code Online (Sandbox Code Playgroud)

nsuserdefaults nskeyedarchiver ios swift3

6
推荐指数
2
解决办法
7829
查看次数

如何获取当月的开始日期和结束日期(Swift 3)

我正在尝试以dd/MM/yyyy格式获取当月的开始和结束日期.我尝试使用扩展作为SO问题中的回答.但似乎这不是我想要的(格式不同,而且它给了我上个月的最后一个日期和当前月份,但是一个日期).有人能帮我吗.

扩展类:

extension Date {
    func startOfMonth() -> Date? {
        let comp: DateComponents = Calendar.current.dateComponents([.year, .month, .hour], from: Calendar.current.startOfDay(for: self))
        return Calendar.current.date(from: comp)!
    }

    func endOfMonth() -> Date? {
        var comp: DateComponents = Calendar.current.dateComponents([.month, .day, .hour], from: Calendar.current.startOfDay(for: self))
        comp.month = 1
        comp.day = -1
        return Calendar.current.date(byAdding: comp, to: self.startOfMonth()!)
    }
}
Run Code Online (Sandbox Code Playgroud)

我的结构:

struct Constants{

    // keys required for making a Login call (POST Method)
    struct LoginKeys {
       .....
    }

    struct RankingKeys {

        static let DateFrom …
Run Code Online (Sandbox Code Playgroud)

date nsdate nsdateformatter ios swift3

5
推荐指数
3
解决办法
8855
查看次数

Android Studio构建崩溃

android studio 3.2 canary 13,gradle-4.6-all,classpath'com.android.tools.build:gradle:3.2.0-alpha13'ext.kotlin_version ='1.2.41'

当 使用谷歌Crashlytics集成编译我的项目https://github.com/1and1get2/trademeapidemo时出现以下错误

构建清理后,我将可以编译并运行没有问题。但是我认为这是一种解决方法,而不是解决方案

    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithInstantRunVerifierForDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
    at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at …
Run Code Online (Sandbox Code Playgroud)

android gradle crashlytics

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

令牌字符映射到Ngram过滤器ElasticSearch NEST

我正在尝试使用NEST复制下面的映射,并在将令牌字符映射到tokenizer时遇到问题.

{
   "settings": {
      "analysis": {
         "filter": {
            "nGram_filter": {
               "type": "nGram",
               "min_gram": 2,
               "max_gram": 20,
               "token_chars": [
                  "letter",
                  "digit",
                  "punctuation",
                  "symbol"
               ]
            }
         },
         "analyzer": {
            "nGram_analyzer": {
               "type": "custom",
               "tokenizer": "whitespace",
               "filter": [
                  "lowercase",
                  "asciifolding",
                  "nGram_filter"
               ]
            }
         }
      }
   }
Run Code Online (Sandbox Code Playgroud)

我能够复制除令牌字符部分之外的所有内容.有人可以帮助这样做.下面是我的代码复制上面的映射.(令牌字符部分除外)

 var nGramFilters1 = new List<string> { "lowercase", "asciifolding", "nGram_filter" };
 var tChars = new List<string> { "letter", "digit", "punctuation", "symbol" };

    var createIndexResponse = client.CreateIndex(defaultIndex, c => c
                 .Settings(st => st
                 .Analysis(an => an
                 .Analyzers(anz => …
Run Code Online (Sandbox Code Playgroud)

elasticsearch nest elasticsearch-net

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