如何使用tinkerpop gremlin / frames参数化排序过滤器?

时间:2015-06-08 08:22:04

标签: neo4j gremlin tinkerpop-frames

我想使用给定的字段名对结果进行排序:

@GremlinGroovy(value = "it.in('HAS_USER').sort{fieldName}._()[skip..limit]")
public Iterable<TPUser> getUsersInOrder(@GremlinParam("fieldName") String fieldName, @GremlinParam("skip") int skip, @GremlinParam("limit") int limit);

不幸的是, getUsersInOrder(“it.username”,0,5)的结果未按预期排序。当我用“it.username”替换gremlin代码中的fieldName时,结果按用户名排序。

1 个答案:

答案 0 :(得分:0)

看起来sort方法是groovy而不是gremlin的一部分。相反,订单方法可用于对条目进行排序:

<html>
<body>
<?php echo form_open();?>
<table border="2">
    <tr>
        <th>Image</th>
        <th>FirstName</th>
        <th>LastName</th>
        <th>DOB</th>
        <th>Place</th>
        <th>Qualification</th>
        <th>Gender</th>
        <th>Address</th>
        <th>Mobile</th>
        <th>Email</th>
        <th>Edit</th>
        <th>Delete</th>
    </tr>
    <?php
        foreach($query as $row)
        {
            ?>
            <tr>
                <td><img src="<?php echo base_url().'uploads/'.$row->img; ?>" class="img-responsive" width="100" height="100"></td>
                <td align="center"><?php echo $row->fname; ?></td>
                <td align="center"><?php echo $row->lname; ?></td>
                <td align="center"><?php echo $row->dob; ?></td>
                <td align="center"><?php echo $row->place; ?></td>
                <td align="center"><?php echo $row->qual; ?></td>
                <td align="center"><?php echo $row->gender; ?></td>
                <td align="center"><?php echo $row->address; ?></td>
                <td align="center"><?php echo $row->mobile; ?></td>
                <td align="center"><?php echo $row->email; ?></td>

                <td><a href="<?php echo site_url('regc/update/'.$row->id);?>">Edit</a></td>
                <td><a href="<?php echo site_url('regc/delete/'.$row->id);?>">Delete</a></td>
            </tr>

        <?php
        }
    ?>

</table>

<?php echo form_close() ?>
<?php
    echo $link ;
?>
</body>
</html>