dbd.db
Version:
A Lightweight Schema-Free Object-Oriented LocalDatabase for Development and Production Purpose
19 lines (14 loc) • 544 B
JavaScript
const parseArray = require('./parseArray')
async function isEqual(filter, keys, data) {
for (const key of keys) {
if (Array.isArray(filter[key]) && Array.isArray(data[key])) {
const res = await parseArray(filter[key], data[key])
if (!res) return false
} else if (filter[key] instanceof Object && data[key] instanceof Object) {
const res = await isEqual(filter[key], Object.keys(filter[key]), data[key])
if (!res) return false
} else if (filter[key] !== data[key]) return false
}
return true
}
module.exports = isEqual