我设置了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,_id和esDocumentId值都无济于事.
有人有主意吗?
php amazon-web-services elasticsearch amazon-elasticsearch amazon-kinesis-firehose
是否可以使用Swift在应用程序中录制输出音频?所以,例如,假设我正在收听播客,我想在一个单独的应用程序中录制播客音频的一小部分.有没有办法做到这一点?
我环顾四周,但只能找到录音麦克风录音等信息.
我有一个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)