我有testa couchbase 4服务器,用于存储传感器测量数据。
我有以下观点:
{
"timestamp": 1199180981,
"value": 0,
"status": 2147483650,
"aks": "BN028:H23:VS:001:Zustand"
}
这是一个示例文档:
$query = "SELECT id, name FROM docu";
$result = mysqli_query($con,$query) or die('Error, query failed');
if(mysqli_num_rows($result)==0){
echo "Database is empty <br>";
}
else{
while ( (list($id, $name) = mysqli_fetch_array($result, MYSQLI_BOTH))){
?>
<p><a href="download.php?id=<?= $id ?>">Name : <?= $name ?></a></p>
我现在尝试对此视图进行查询: 给我一个传感器的时间范围值。
?/ _视图/时间轴陈旧=假安培; startkey = [&#34; BN020:H03:ZW:102:MC_t_return&#34;,12675419334]安培; endkey = [&#34; BN020:H03:ZW:102 :MC_t_return&#34;,13675419334]
但这不会产生任何结果。
如果我使用startkey =或endkey =,我得到一个结果,但如果我同时使用两者,则得到结果。 我错了什么?
答案 0 :(得分:0)
确保您的存储桶中的数据实际上属于您的范围内。我使用了您的查看和您的查询并收到了结果。您的示例文档不在范围内,aks错误且时间戳太早。如果添加范围内的文档,则应将其接收回来。这是你的范围的下限:
{
"timestamp": 12675419334,
"value": 0,
"status": 2147483650,
"aks": "BN020:H03:ZW:102:MC_t_return"
}