小编Ale*_*man的帖子

有没有办法在通过AWS Kinesis Firehose插入时手动设置ElasticSearch文档ID?

我设置了AWS Kinesis Firehose Stream以将数据提供给AWS ElasticSearch集群,我可以通过将文档发送到Firehose Stream来成功插入文档,Firehose Stream将它们加载到ElasticSearch中.

但我希望能够在将文档id发送到Firehose Stream时手动指定/设置文档的值.我成功使用AWS PHP SDK将数据发送到Firehose,我无法弄清楚是否有办法手动设置文档id.

$firehoseParams = [
    'DeliveryStreamName' => 'myStreamName', // REQUIRED
    'Record' => [ // REQUIRED
        'Data' => '{"json_encoded": "data", ...}', // REQUIRED
    ],
];
$firehoseResult = $this->_firehoseClient->putRecord($firehoseParams);
Run Code Online (Sandbox Code Playgroud)

我试过在JSON数据中设置id,_idesDocumentId值都无济于事.

有人有主意吗?

php amazon-web-services elasticsearch amazon-elasticsearch amazon-kinesis-firehose

11
推荐指数
2
解决办法
891
查看次数

用Swift录制输出音频

是否可以使用Swift在应用程序中录制输出音频?所以,例如,假设我正在收听播客,我想在一个单独的应用程序中录制播客音频的一小部分.有没有办法做到这一点?

我环顾四周,但只能找到录音麦克风录音等信息.

audio ios swift

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

如何从JSON响应中自动序列化和加载Ember Data对象?

我有一个UserSession模型定义如下:

App.UserSession = DS.Model.extend({
  authToken: attr('string'),
  firstName: attr('string'),
  lastName: attr('string')
});
Run Code Online (Sandbox Code Playgroud)

当用户登录时,我正在向后端发出AJAX POST请求,返回JSON表示,例如:

{
  "user_session": {
    "id": 1,
    "auth_token": "token_here",
    "first_name": "John",
    "last_name": "Doe"
  }
}
Run Code Online (Sandbox Code Playgroud)

现在通常,如果我要执行以下操作,Ember Data将负责自动序列化JSON并添加对象:

App.UserSession.find(<session-id>);
Run Code Online (Sandbox Code Playgroud)

当我正在进行手动AJAX调用时,是否有一种简单的方法可以将JSON返回到Ember数据存储对象中而无需手动反序列化?

编辑清晰:

以下不起作用,但我希望找到一些能够完成上述操作的功能,这些功能可能类似于下面的调用.

App.UserSession.load(<session-json>);
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

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