使用YDN-DB的IndexedDB:如何在多个过滤器上查询对象存储

时间:2014-06-23 18:34:13

标签: indexeddb ydn-db

在离线html5项目上工作时,我有以下商店:

            outreach_answers = {
                name: 'outreach_answers',
                keyPath: ['device_unique_id', 'outreach_id', 'question_id'],
                indexes: [
                    {
                        keyPath: 'outreach_id'
                    },
                    {
                        keyPath: 'section_id'
                    },
                    {
                        keyPath: 'question_id'
                    },
                    {
                        keyPath: 'answer'
                    }
                ]
            }

我需要进行如下查询:

SELECT records FROM outreach_answers 
WHERE question_id = 12 AND section_id = 2 AND outreach_id = 'AB-56'

我能够使用的大部分方法(例如db.get()db.values()甚至db.from()...where().list())似乎都非常严格。

其中,最后一种方法似乎是最有希望的,直到我真的需要运行一个应该同时过滤question_idsection_idoutreach_id的查询。

提前谢谢!

1 个答案:

答案 0 :(得分:0)