Implement MetaQueryBuilder for Edge.find

there is repeated code in `models.Edge.find` when add condition to SQL. To remove repeated code, `MetaQueryBuilder` may help to generate a Query.